Często interesują mnie wyzwalacze instalacji (postinst, postrm) lub niektóre części pakietów (jak /usr/share
i /etc
). Obecnie uruchamiam następne polecenie, aby pobrać kod źródłowy:
apt-get source [package-name]
Minusem jest to, że plik ten jest często znacznie większy niż pakiet binarny i nie odzwierciedla drzewa instalacji.
W tej chwili pobieram pakiety za pośrednictwem http://packages.ubuntu.com/ :
- Szukaj
[package-name]
- Wybierz pakiet
- Kliknij amd64 / i386, aby pobrać
- Pobierz aktualny plik
Trwa to dla mnie zbyt długo i jako ktoś, kto naprawdę lubi powłokę, chciałbym zrobić coś takiego jak następne ( wyobrażone ) polecenie:
apt-get get-deb-file [package-name]
Nie mogłem znaleźć czegoś takiego na stronie podręcznika apt-get . Najbliżej znalazłem --download-only
przełącznik, ale umieszcza on pakiet /var/cache/apt/archives
(który wymaga uprawnień roota), a nie w bieżącym katalogu.
apt
package-management
Lekensteyn
źródło
źródło
debget
z pakietudebian-goodies
.Odpowiedzi:
Można użyć
download
sub-dowodzenieapt
,apt-get
alboaptitude
. Na przykład, jeśli $ PKG jest pakietem, który chcesz, którykolwiek z nich zrobi:Nie wymaga to uprawnień roota. To samo można również oszacować za pomocą
apt-get
iwget
:Spowoduje to jednak pobranie wszystkich pakietów wymaganych do zainstalowania pakietu, dlatego możesz spróbować go ograniczyć:
Możesz także wstawić wiersz funkcji do wget, aby móc go używać jako polecenia apt-download z nazwą pakietu jako parametrem:
Zwróć uwagę na modyfikacje: $ PKG zostaje zastąpione 1 $, a parametr -c umożliwia kontynuowanie przerwanych pobierania.
źródło
apt
toaptitude changelog $PKG
.aptitude download
funkcja jest dostępna wapt
także:apt-get download $PKG
.Uwaga:
Musisz utworzyć folder o nazwie częściowy w folderze docelowym.
źródło
man apt.conf
. Chciałbym uniknąć tworzenia folderu./etc/apt/sources.list
na nowszą, z zamiarem pobrania późniejszych pakietów) - w takim przypadkuwget
powyższa metoda może być bardziej przydatna, jeśli nie nie chcę niczego usuwać ...W Ubuntu 14.04 (
apt
wersja pakietu1.0.1ubuntu2
, jak sądzę),apt-get
zawieradownload
polecenie pobrania danego pakietu jako.deb
w bieżącym katalogu.Załóżmy na przykład, że chcemy pobrać menedżera plików
Ranger
:Prowadzi do:
źródło
apt install
nie spełniają wszystkich wymagań dotyczących zależności. Chciałem tylko plik .deb do majsterkowania!Jeśli chcesz pobrać wszystkie pakiety deb z listy, możesz to zrobić:
Wystarczy umieścić jedną nazwę pakietu w wierszu. Jak w pliku wymagania.txt. Na przykład z takimi treściami:
Mam nadzieję że to pomoże. ;)
źródło
sudo apt-get install devscripts
dget [package-name]
źródło
/var/cache/apt/archives
jest czytelny na całym świecie. Następnieapt-get -d
po prostu wypakuj go stamtąd do katalogu domowego. Uruchomdpkg -e /var/cache/apt/archives/foo_version.deb foo
w swoim katalogu domowym, a pliki kontrolne zostaną zrzuconefoo/
.źródło
/var/cache/apt/archives
nie mogę odczytać pakietów w . Ponieważ muszę tylko zbadać zawartość pakietu, muszę go tylko raz pobrać: do/tmp
.Możesz użyć polecenia
debget
zawartego w pakieciedebian-goodies
.Zainstaluj z:
Pobierz pakiety za pomocą:
Na przykład:
Które pobiorą
debian-goodies_0.79_all.deb
w twoim bieżącym katalogu (zrobić,pwd
aby wydrukować bieżący katalog roboczy).źródło
debian-goodies
zawiera wiele przydatnych poleceń, patrz także: askubuntu.com/a/1170001/777279