преобразовать шестнадцатеричное в двоичное

Как уже упоминалось, другим пакетам могут потребоваться файлы или что-то еще из списка "предоставляет" пакета:

rpm -q --list openssl openssl-libs
rpm -q --provides openssl openssl-libs

Чтобы узнать, есть ли some "whatrequires" (не все):

rpm -e --test openssl openssl-libs

Перечислить all IMO невозможно напрямую с rpm , но в случае yum (не проверено) :

yes "N" | yum remove openssl openssl-libs

или

yum deplist openssl openssl-libs

или

repoquery --alldeps --whatrequires openssl openssl-libs
3
27.04.2016, 20:21
2 ответа

Вы можете использовать printf:

$ printf '%04d\n' 0
0000

$ printf '%04d\n' 1
0001

или библиотеку POSIX Awk stdlib :

$ awklib 'BEGIN {print base_conv("F", 16, 2)}'
1111
0
27.01.2020, 21:22

xxd -r -p

Пример:

sudo apt install xxd
printf 123456789ABCDEF0 | xxd -r -p | od -A n -t x1 -v

дает:

 12 34 56 78 9a bc de f0

odпоказывает байты как удобочитаемые байты, что означает, что xxd -r -pсделал то, что мы хотели.

Протестировано на Ubuntu 19.04, xxd V1.10.

3
27.01.2020, 21:22

Теги

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