Share

Cisco Convert Bin To Pkg Better • Editor's Choice

You need to convert a Cisco .bin file to a .pkg file. But here’s the truth:

import paramiko import time devices = ["10.1.1.1", "10.1.1.2"] bin_file = "flash:cat9k_iosxe.17.09.01.SPA.bin" cisco convert bin to pkg better

Expanding file flash:cat9k_iosxe.17.09.01.SPA.bin Extracting packages: cat9k-cc_17.09.01.SPA.pkg ... OK cat9k-espbase_17.09.01.SPA.pkg ... OK cat9k-routing_17.09.01.SPA.pkg ... OK packages.conf (updated) ... OK Expansion completed successfully. Converting BIN to PKG is useless if you don’t change the boot variable: You need to convert a Cisco

switch# install set-config active packages flash:packages.conf switch# install commit switch# write memory switch# reload After reload, verify: OK cat9k-routing_17

switch# request platform software package expand file flash:cat9k_iosxe.17.09.01.SPA.bin to flash:

boot system flash:packages.conf boot system flash:old-image.bin If the PKG set fails to boot, the device automatically falls back to the BIN. The Scenario: A bank had 200 Catalyst 9300 switches running IOS-XE 16.12 in BUNDLE mode. They wanted to upgrade to 17.09 (PKG-only) but feared downtime. Their initial plan: manually rename BIN to PKG (fail) then attempt to use a random Python extractor (bricked 2 switches).

Now go forth, expand those BIN files, and leave bundle mode in the past where it belongs. Have a unique conversion scenario? Leave a comment or contact your Cisco TAC engineer – but only after you’ve followed this guide.

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT