Различие между .deb файлами и .run файлом

Мое лучшее предположение - то, что на Вашей клиентской машине, от которой Вы работали ssh, то, что Вам также назвали каталог /var/lib/edumate/backup/weekly. В то время, когда Вы выполнили его, тот каталог на Вашей клиентской машине содержал только один файл. Но теперь это содержит все файлы, которые Вы ожидаете.

То, что происходит, - то, что подстановочный знак, соответствующий, происходит на клиентской машине, а не на сервере. И в то время, там был, вероятно, только один файл. Таким образом то, что сервер получил бы от Вашей команды, было:

ls /var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001

Для предотвращения этого в будущем выполните команду с кавычками, такими как:

ssh server ls "/var/lib/edumate/backup/weekly/*DBB*"

Подстановочные знаки будут затем переданы серверу вместо того, чтобы быть расширенными Вашей оболочкой на клиентской машине.

10
30.10.2015, 20:16
2 ответа

.deb файлы являются пакетами для dpkg, диспетчер пакетов Debian низкого уровня (который вызывается под капотом APT и его родственниками). A .deb файл является пакетом для Debian или для производной, такой как Ubuntu или Монетный двор.

Пакеты Debian содержат файлы, которые принадлежат пакету, а также “файлу управления”, который описывает зависимости пакета и другую метаинформацию и сценарии установки, которые выполняются, когда пакет установлен, обновлен или удален.

Можно посмотреть на содержание a .deb файл с dpkg -c и dpkg -I. Если Вы не имеете dpkg, можно использовать ar t foo.deb перечислять части a .deb файл и ar x foo.deb control.tar.gz извлечь control.tar.gz часть (и так же для других частей).

Red Hat (и родственники, такие как CentOS и Fedora), SuSE и другие использует об/мин, другой формат с подобными характеристиками. В других системах Unix существуют другие.

.run не стандартное расширение. A .run файл - по-видимому, что-то, что можно выполнить. Это может установить программу или сделать что-то совершенно другое.

8
27.01.2020, 20:01

В целом .deb файл подобен zip-файлу, который содержит файлы наряду с короткими сценариями, которые могут работать после установки для добавления пользователей, групп, и т.д. к системе после установки.

A. петлявший обычно или единственный двоичный исполняемый файл или сценарий оболочки, который содержит двоичный блоб, который может быть установлен. Если это будет разнообразие сценария оболочки, то это часто будет времена содержать двоичный блоб, который часто синонимичен с рекурсивным zip-файлом или файлом tar. Другими словами, это будет содержать структуры каталогов файлов.

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

Пример этого был бы то, при загрузке Java JDK с Oracle. Это обычно - единственный исполняемый файл, который при выполнении разгрузит .deb или .rpm файлы к диску, и затем установит их использование the package management tools: dpkg, apt, yum, или rpm.

Пример

Вот пример того, на что загрузка/установка была бы похожа с одним из этих .run файлов. Расширение является .bin, но это является просто косметическим, расширение не имеет действительно уместности кроме помочь пользователям различать различные типы файлов.

$ wget http://www.java.net/download/jdk7/archive/b125/binaries/jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin
$ ./jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin

Здесь вышеупомянутый файл разгрузит пакеты для различных компонентов, которые составляют JDK, после которого можно установить или всех их или просто тех, что Вам нужно.

Сделайте это, этот путь позволяет, чтобы дополнительные вещи были сделаны вне просто установки пакета. Например, Oracle имеет лицензионное соглашение, что они хотят, чтобы Вы приняли:

10.5 Настоящее Соглашение является полным соглашением сторон, касающимся его темы. Это заменяет все предшествующее или одновременное устное общение или письменные сообщения, предложения, условия, представления и гарантии и преобладает над любым конфликтом или дополнительной te RMS любой кавычки, порядка, подтверждения или другой коммуникации между сторонами, касающимися ее темы, включая любые Лицензии Кода не висмута, Дополнительные Условия или другие лицензии, содержавшие в рамках Лицензированного программного обеспечения. Никакая модификация к настоящему Соглашению не будет связывать, если в письменной форме и подписанная уполномоченным представителем каждой стороны.

Вы соглашаетесь на вышеупомянутые условия лицензионного соглашения? [да или не]

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

Extracting...
UnZipSFX 5.52 of 28 February 2005, by Info-ZIP (http://www.info-zip.org).
   creating: jdk1.7.0/
   creating: jdk1.7.0/lib/
  inflating: jdk1.7.0/lib/jexec      
   creating: jdk1.7.0/lib/visualvm/
   creating: jdk1.7.0/lib/visualvm/visualvm/
   creating: jdk1.7.0/lib/visualvm/visualvm/modules/
  inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-attach.jar  
  inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-host-views.jar  
   creating: jdk1.7.0/lib/visualvm/visualvm/modules/locale/
...

В этом случае этот тип установки предназначен, чтобы не вызвать диспетчер пакетов, но просто разгрузить содержание в единственное дерево каталогов так, чтобы можно было переместить его, где когда-либо Вы требуете.

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

$ pwd
/home/saml/jdk1.7.0
[saml@grinchy jdk1.7.0]$ ls -l
total 19308
drwxr-xr-x  2 saml saml     4096 Jan 13  2011 bin
-r--r--r--  1 saml saml     2487 Jan 13  2011 COPYRIGHT
drwxr-xr-x  5 saml saml     4096 Jan 13  2011 db
drwxr-xr-x 11 saml saml     4096 Jan 13  2011 demo
drwxr-xr-x  3 saml saml     4096 Jan 13  2011 include
drwxr-xr-x  6 saml saml     4096 Sep 29 10:57 jre
drwxr-xr-x  3 saml saml     4096 Sep 29 10:57 lib
-r--r--r--  1 saml saml     9005 Jan 13  2011 LICENSE
drwxr-xr-x  4 saml saml     4096 Jan 13  2011 man
-r--r--r--  1 saml saml    25379 Jan 13  2011 README.html
-r--r--r--  1 saml saml    20320 Jan 13  2011 README_ja.html
-r--r--r--  1 saml saml    15160 Jan 13  2011 README_zh_CN.html
-r--r--r--  1 saml saml     5348 Sep 29 10:58 register.html
-r--r--r--  1 saml saml     5645 Sep 29 10:58 register_ja.html
-r--r--r--  1 saml saml     4951 Sep 29 10:58 register_zh_CN.html
drwxr-xr-x  8 saml saml     4096 Jan 13  2011 sample
-rw-r--r--  1 saml saml 19631790 Jan 13  2011 src.zip

Ссылки

8
27.01.2020, 20:01

Теги

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