Czy mogę zarządzać zainstalowanym pakietem dpkg za pomocą apt-get?

0

Na samym początku po skonfigurowaniu systemu Ubuntu 12.04 zainstalowałem Webmina ( dpkg -s webminzgłasza wersję 1.610), najpierw pobierając plik .deb wgeti uruchamiając go dpkg --install webmin_1.610_all.debzgodnie z instrukcjami na Webmin.

Później przekonałem się, że wolę apt-getzarządzać jak największą liczbą pakietów, aby móc zarządzać nimi w jednolity sposób. Czy jest możliwe (czy w ogóle ma sens pytać w ten sposób), aby apt-get zarządzał zainstalowanym pakietem Webmin dpkg? Rozumiem, że istnieje repozytorium APT, a najnowsza wersja to 1.67. Jeśli tak, jak to zrobić?

Z góry dziękuję.

Kenneth L.
źródło
To nie repozytorium.
Avinash Raj
chcesz zaktualizować pakiet za pomocą apt-get, który został już zainstalowany przez dpkg.
Avinash Raj
@AvinashRaj Ups, naprawiłem literówkę ... dzięki. Tak, o to mi chodzi, więc chodziło ci o to, że dpkg i apt-get odnoszą się do tej samej rzeczy? Moją pierwotną myślą jest to, że pakiet .deb nie ma informacji o ścieżce do repozytorium, dlatego nie może się zaktualizować.
Kenneth L

Odpowiedzi:

1

W skrócie: odpowiedź na twoje pytanie znajduje się na opublikowanej stronie.

Jeśli chcesz zainstalować i zaktualizować Webmin przez APT, edytuj /etc/apt/sources.listplik w systemie i dodaj linie:

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib 

Powinieneś także pobrać i zainstalować mój klucz GPG, za pomocą którego repozytorium jest podpisane, za pomocą poleceń:

cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc 

Będzie można teraz zainstalować za pomocą poleceń:

apt-get update
apt-get install webmin

Długa wersja. Jeśli pakiet został zainstalowany, dpkgto zostanie zainstalowany. Po zainstalowaniu apt-getmoże go obsłużyć, tzn. Możesz uruchomić, sudo apt-get remove webminaby go odinstalować lub sudo apt-get install -fnaprawić zależności.

Żeby było jasne, apt-get UŻYWA dpkg . W bardzo uproszczonym uproszczeniu dpkg jest motorem apt-get (i aptitude), jest facetem prowadzącym bezpośrednią instalację pakietów i, oczywiście, jest potencjalnie szkodliwy dla twojego systemu, jeśli się zepsujesz, podczas gdy apt-getnaprawdę zajmuje dbać o ciebie, starając się unikać wszelkich zakłóceń, które dpkgmogą powodować. :)

Przechodząc do sedna, pierwsza część mojej odpowiedzi odpowiada bezpośrednio, alternatywą do zainstalowania .deb dpkgjest dodanie repozytorium. Dlaczego, w repozytorium będziesz łapał każdą aktualizację programu, podczas gdy dpkgTwoja wersja jest naprawiona. Teoretycznie repo może automatycznie rozwiązać wszystkie Twoje zależności. W dpkg jest zawsze wygodne sprawdzanie uszkodzonych pakietów po instalacji sudo apt-get install -f.

Dodanie repo składa się z czterech kroków: dodaj adres źródła oprogramowania, dodaj klucz, aby ubuntu mogło ufać źródłu, zaktualizować bazę danych i zainstalować. Wszystkie są powyżej. Dodanie ppa pozwala zaoszczędzić kroki 1 i 2! Twoje zdrowie!

Rho
źródło
1
Wielkie dzięki za kompleksową i łatwą do zrozumienia odpowiedź! Sprawiłeś, że zrozumiałem relację pomiędzy dpkgi apt-getteraz.
Kenneth L