Учитывая имя пакета debian, как мне получить URL-адрес последнего URL-адреса .deb? [дубликат]

В соответствии с debian-wiki вам нужно установить linux-headers и fglrx-modules-dkms

Сначала добавьте следующую строку в свой sources.list:

deb http://httpredir.debian.org/debian/ jessie main contrib non-free

Затем введите следующую команду:

aptitude update
aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-driver

Создайте файл confugration 20-fglrx.conf

mkdir /etc/X11/xorg.conf.d
echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "fglrx"\nEndSection' > /etc/X11/xorg.conf.d/20-fglrx.conf

Перезагрузите компьютер и проверьте свои возможности.

3
26.12.2016, 23:09
3 ответа

Если у вас нет доступного apt , вы застрянете, просто переопределив apt . Вероятно, имеет смысл просто получить apt . Но если вы должны ...

Начните так же, как apt : с URL-адреса, указанного в /etc/apt/sources.list , например http://ftp.us.debian.org/debian/. Не забудьте принять во внимание дополнительные записи, которые могут быть в этом списке для обновлений, security.debian.org и, возможно, резервных копий.

Вам необходимо оценить правила в / etc / apt / preferences {,. D} , чтобы знать, из какого источника должен исходить тот или иной конкретный пакет, и вам необходимо выполнить сравнение номеров версий и оценить правила закрепления .

Создайте полный URL-адрес из этого:

http://ftp.us.debian.org/debian/dists/<name>/<section>/binary-<architecture>/Packages.gz

Этот файл содержит относительные URL-адреса для всех отдельных пакетов.

Вам также понадобятся следующие файлы, чтобы проверить хэш этого файла и проверить его целостность:

http://ftp.us.debian.org/debian/dists/jessie/Release
http://ftp.us.debian.org/debian/dists/jessie/Release.gpg

... и открытый ключ из / etc / apt / trust * , который позволяет вам подтвердите это. Файл Release содержит хеши для всех остальных файлов, которые вам следует проверить.

Я забыл принять во внимание кучу других тонких правил, касающихся формата и структуры репозитория пакетов Debian.

Как видите, гораздо лучше просто использовать apt .

5
27.01.2020, 21:08

Лучше установить и использовать apt .

Чтобы загрузить пакет, выполните:

apt-get download libgcc1

Чтобы получить путь к вашему пакету .deb , запустите:

apt-cache show libgcc1 | grep Filename

образец вывода:

Filename: pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
4
27.01.2020, 21:08

Что ж, если бы у вас был доступный apt ...

apt-get -y install --print-uris $PACKAGE | cut -f 2 -d \' | grep \.deb

Он фактически предоставит вам все пакеты, необходимые для того, что он собирается установить.

user@darkstar:~/ $ apt-get -y install --print-uris audacity | cut -f 2 -d \' | grep \.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsbsms/libsbsms10_2.0.2-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/serd/libserd-0-0_0.22.0~dfsg0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sord/libsord-0-0_0.14.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sratom/libsratom-0-0_0.4.6~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/suil/libsuil-0-0_0.8.2~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity-data_2.1.2-1_all.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac++6v5_1.3.1-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libi/libid3tag/libid3tag0_0.15.1b-11_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/l/lilv/liblilv-0-0_0.22.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/portsmf/libportsmf0v5_0.1~svn20101010-4ubuntu1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/v/vamp-plugin-sdk/libvamp-hostsdk3v5_2.6~repack0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity_2.1.2-1_amd64.deb

Поскольку вы этого не сделаете, посмотрите http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 и возьмите копию файла Packages.gz там. Просмотрите его, и вы увидите имя пакета, указанное как

Package: audacity

Через несколько строк вы увидите

Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb

И вот оно что! К сожалению, номер строки не согласован ....

7
27.01.2020, 21:08

Теги

Похожие вопросы