Меня часто интересуют триггеры установки (postinst, postrm) или определенные части пакетов (например, /usr/share
и /etc
). В настоящее время я запускаю следующую команду для получения исходного кода:
apt-get source [package-name]
Недостатком является то, что этот файл часто намного больше бинарного пакета и не отражает дерево установки.
Прямо сейчас я загружаю пакеты через http://packages.ubuntu.com/ :
- Искать
[package-name]
- Выберите пакет
- Нажмите на amd64 / i386 для скачивания
- Скачать актуальный файл
Это занимает слишком много времени для меня, и как кто-то, кто действительно любит оболочку, я хотел бы сделать что-то вроде следующей ( воображаемой ) команды:
apt-get get-deb-file [package-name]
Я не смог найти что-то подобное на странице руководства apt-get . Самым близким, что я нашел, был --download-only
коммутатор, но он помещает пакет /var/cache/apt/archives
(который требует прав root), а не в текущий каталог.
источник
debget
из пакетаdebian-goodies
.Ответы:
Вы можете использовать
download
суб-командуapt
,apt-get
илиaptitude
. Например, если вам нужен пакет $ PKG , любой из них будет делать:Это не требует привилегий root. То же самое можно аппроксимировать, используя
apt-get
иwget
:Это, однако, извлечет все пакеты, необходимые для установки пакета, поэтому вы можете попытаться ограничить его:
Вы также можете поместить строку wget в функцию, чтобы использовать ее в качестве команды apt-download с именем пакета в качестве параметра:
Обратите внимание на изменения: $ PKG заменяется на $ 1, а параметр -c позволяет продолжить прерванную загрузку.
источник
apt
-aptitude changelog $PKG
.aptitude download
функция доступна ,apt
а также:apt-get download $PKG
.Заметка:
Вам необходимо создать папку с именем частичной в папке назначения.
источник
man apt.conf
. Я хотел бы избежать создания папки./etc/apt/sources.list
более новой с намерением загрузить более поздние пакеты) - в таком случаеwget
описанный выше метод может быть более полезным, если вы не не хочу ничего удалять ...В Ubuntu 14.04 (
apt
версия пакета1.0.1ubuntu2
, я полагаю)apt-get
включаетdownload
команду для загрузки данного пакета как.deb
в текущем каталоге.Например, предположим, что мы хотим скачать файловый менеджер
Ranger
:Результаты в:
источник
apt install
не могут удовлетворить все требования зависимости. Я просто хотел .deb файл для возиться!Если вы хотите загрузить все пакеты deb из списка, вы можете сделать это:
Просто введите одно имя пакета в строке. Как в файле require.txt. Например, с таким содержимым:
Надеюсь это поможет. ;)
источник
sudo apt-get install devscripts
dget [package-name]
источник
/var/cache/apt/archives
это читаемый мир. Послеapt-get -d
этого просто распакуйте его в свой домашний каталог. Запуститеdpkg -e /var/cache/apt/archives/foo_version.deb foo
в вашем домашнем каталоге и управляющие файлы будут сброшены вfoo/
.источник
/var/cache/apt/archives
не могу прочитать пакеты в нем . Так как мне нужно просто изучить содержимое пакета, мне нужно только один раз загрузить его: to/tmp
.Вы можете использовать команду,
debget
которая входит в пакетdebian-goodies
.Установите его с помощью:
Загрузите пакеты, используя:
Например:
Который будет загружаться
debian-goodies_0.79_all.deb
в ваш текущий каталог (сделать,pwd
чтобы распечатать ваш текущий рабочий каталог).источник
debian-goodies
поставляется с большим количеством полезных команд, смотрите также: askubuntu.com/a/1170001/777279