apt-get odpowiada yum localinstall

9

Podczas korzystania z Fedory zwykle używam yum localinstalljako sposobu instalowania rpm uzyskanych poza repozytoriami dystrybucji. Nie mogę znaleźć równoważnej opcji na apt-getstronie podręcznika . Używam Ubuntu 11.04, jeśli to ma znaczenie.

Co to jest apt-getodpowiednik yum localinstall? Czy powinienem użyć dpkgbezpośrednio w tym przypadku?

Vitor Py
źródło

Odpowiedzi:

10

Jeśli pakiet zależy od niektórych innych pakietów dostępnych w repozytoriach, następujące polecenie zajmie się także instalowaniem zależności (co dpkgnie jest możliwe):

gdebi my_local_package.deb

jednak może być konieczne samodzielne zainstalowanie gdebisię, jeśli nie jest już dostępne w instalacji Debiana.

enzotib
źródło
Właśnie tego szukałem! Dziękuję Ci.
Vitor Py
Pamiętaj, że wymaga to X. Jest dobry dla stacji roboczej. Nie tak dobrze dla serwera obsługiwanego zdalnie.
Michał Šrajer,
2
@ Michał Šrajer: nie, nie potrzebuje X, o czym mówisz gdebi-gtk.
enzotib
próbując rozwiązania gdebi, poszukaj gdebi-corepakietu tylko dla CLI. gdebidomyślnie wygląda to na GTK. Możesz zobaczyć listę gdebi PKGS tak: apt-cache search gdebi. Chcesz tego: „gdebi-core - proste narzędzie do instalowania plików deb”.
mighq
9

Jak powiedział @enzotib, gdebijest fajny, pozwala nawet na prostą kontrolę skryptu przed / po instalacji, jeśli jesteś paranoikiem jak ja.

Ale nie zapomnij o muszli, mały padawanie.

W powłoce „po prostu”:

dpkg -i file.deb

Jeśli wszystkie zależności są obecne, zostanie zainstalowane. W przeciwnym razie zobaczysz brzydki i długi komunikat o błędzie, ale to nie koniec świata:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Teraz zainstaluj brakujące zależności lub przywróć:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?
shellholic
źródło
4

Musisz użyć dpkg bezpośrednio:

dpkg -i my_local_package.deb 

lub skonfiguruj własne lokalne repozytorium. Wolę to zrobić dpkg -i.

Michał Šrajer
źródło
Czy jest to preferowany sposób, aby to zrobić w dystrybucji opartej na Debianie? Na Fedorze i RHEL zawsze używam yumi nigdy nie dotykam rpmbezpośrednio.
Vitor Py
Myślę, że to w porządku. Z oficjalnych dokumentów: „dpkg to narzędzie wiersza polecenia służące do instalowania pakietów”.
Michał Šrajer
Uwaga dla przyszłych pracowników Google, ta odpowiedź nie powiedzie się, jeśli nowy pakiet zależy od innych pakietów, które nie są jeszcze zainstalowane. dpkgsprawdza zależności, ale ich nie pobierać, to dlaczego apti gdebizostały wykonane.
Knetic