প্রতিটি ওপেনআর্ট পরিবেশ একইভাবে সেট আপ হয় না, তাই আমার উত্তরটি অন্ধকারে একটি শট ...
উদাহরণটি আউটপুটটি "টিপি-লিংক টিএল-ডাব্লুডিআরডিআর 4300" -তে ওপেনআরটি -12.09 থেকে নেওয়া হয়েছে।
ssh
আপনার রাউটার মধ্যে।
আপনার ফাইলসাইটগুলি পরীক্ষা করুন।
root@AP9:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 5184 2124 3060 41% /
/dev/root 2048 2048 0 100% /rom
tmpfs 63340 948 62392 1% /tmp
tmpfs 512 0 512 0% /dev
/dev/mtdblock3 5184 2124 3060 41% /overlay
overlayfs:/overlay 5184 2124 3060 41% /
/dev/sda1 31234700 593536 29075728 2% /mnt/sda1
/dev/sda1
আমার ইউএমটিএস স্টিকের মাইক্রো এসডি কার্ড ... কেবল এটিকে এড়িয়ে যান ignore
অনেক রাউটার এখানে অনুরূপ ফ্যাশনে ফ্ল্যাশ করা হয়েছে: একটি পঠনযোগ্য রুট ফাইলসাইম একটি ওভারলে ফাইল সিস্টেম দ্বারা ছদ্ম লিখনযোগ্য করা হয়।
ভিতরে দেখুন /overlay
...
root@AP9:~# cd /overlay/usr/lib/opkg/info/
root@AP9:/overlay/usr/lib/opkg/info# ls *.list | tail -3
usb-modeswitch-data.list
usb-modeswitch.list
zlib.list
এই ডিরেক্টরিতে অতিরিক্ত ইনস্টল হওয়া প্যাকেজগুলির তথ্য রয়েছে। শেষ হওয়া ফাইলগুলি হ'ল .list
প্যাকেজ দ্বারা অনুরূপ নামের (ছাড়াই .list
) ইনস্টল করা ফাইলগুলির তালিকা :
root@AP9:/overlay/usr/lib/opkg/info# cat zlib.list
/usr/lib/libz.so.1.2.7
/usr/lib/libz.so.1
/usr/lib/libz.so
প্যাকেজটিতে zlib
3 টি ফাইল ইনস্টল করা আছে।
root@AP9:/overlay/usr/lib/opkg/info# du $(cat zlib.list)
71 /usr/lib/libz.so.1.2.7
1 /usr/lib/libz.so.1
1 /usr/lib/libz.so
প্যাকেজটিতে zlib
ইনস্টল করা ফাইলগুলির 73kbytes রয়েছে।
এই সমস্ত একসাথে আঠালো করতে একটি অশোধিত 1-লাইনার এবং এটি আউটপুটকে সংক্ষিপ্ত করে দেয়:
# awk 'BEGIN{D="cd /overlay/usr/lib/opkg/info&&";C=D"ls *.list";while(C|getline>0){P=substr(F=$1,1,length($1)-5);J=D"du -sk $(cat "F")";s=0;while(J|getline>0){s+=$1;t+=$1}close(J);print s"\t"P}print t"\t---TOTAL---"}'
26 blkid
30 block-mount
17 chat
55 comgt
6 kmod-fs-exportfs
(((...some lines skipped...)))
14 portmap
48 swap-utils
223 usb-modeswitch-data
45 usb-modeswitch
73 zlib
4184 ---TOTAL---
আছে HTH!
2014-10-17 যোগ হয়েছে:
নিম্নলিখিত আউটপুটটি "টিপি-লিংক টিএল-ডাব্লুআর 703 এন"-তে ওপেন-আর্ট -১২.০৯ থেকে নেওয়া হয়েছে এবং প্যাকেজের আকার অনুসারে আউটপুটটিকে কীভাবে যুক্ত করবেন তা দেখায়।
কোথায় এবং কীভাবে পরিবর্তনশীল S
গেমটিতে আসে তা একবার দেখুন ...
# awk 'BEGIN{D="cd /overlay/usr/lib/opkg/info&&";C=D"ls *.list";S="sort -n";while(C|getli
ne>0){P=substr(F=$1,1,length($1)-5);J=D"du -sk $(cat "F")";s=0;while(J|getline>0){s+=$1;t+=$1}close(J)
;print s"\t"P|S}close(S);print t"\t---TOTAL---"}'
5 kmod-lib-crc16
5 luci-proto-3g
12 libuuid
13 kmod-usb-serial-wwan
17 chat
24 kmod-usb-acm
24 libusb
26 blkid
30 block-mount
41 kmod-usb-serial
45 usb-modeswitch
48 kmod-usb-serial-option
48 swap-utils
55 comgt
67 kmod-usb-storage
148 libblkid
154 kmod-scsi-core
223 usb-modeswitch-data
382 kmod-fs-ext4
1367 ---TOTAL---
আবার: এইচটিএইচ!
2018-01-13 যুক্ত হয়েছে:
উপরের উপায়ে ওপেনআর্ট-এএ পরীক্ষা করা হয়েছিল।
এখন Lede-17.01 দিকে তাকিয়ে একটি পাথ পরিবর্তন করা হয়েছে: প্রতিস্থাপন /overlay
সঙ্গে /overlay/upper
সংশোধন করা হয়েছে এটা।
স্থিতিশীল ( opkg-list-user-installed-sorted-by-size
1-লাইনার হিসাবে নয়):
#!/usr/bin/awk -f
BEGIN {
D="cd /overlay/upper/usr/lib/opkg/info&&"
C=D"ls *.list"
S="sort -n"
while(C|getline>0) {
P=substr(F=$1,1,length($1)-5)
J=D"du -sk $(cat "F")"
s=0
while(J|getline>0) {
s+=$1
t+=$1
}
close(J)
print s"\t"P|S
}
close(S)
print t"\t---TOTAL---"
}
পরীক্ষা রান:
root@zsun0:~# ./opkg-list-user-installed-sorted-by-size
8 luci-ssl
9 libustream-mbedtls
13 px5g-mbedtls
338 libmbedtls
368 ---TOTAL---
উন্মুক্ত প্রশ্ন: /overlay
এর কাঠামোর এই পরিবর্তনটি কখন ঘটে? এলইডিই -17 হ'ল ওপেনআর্ট-সিসির উত্তরসূরি এবং আমার হাতে কোনও ওপেনআর্ট রান্নিগ নেই। সুতরাং আপনার যদি ওপেনআর্ট-বিবি বা -সিসি-তে এটির প্রয়োজন হয় তবে /overlay
প্রথমে ভিতরে দেখুন ।