ਥਿਨਕਸ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨਾ

![ਚਿੱਤਰ](/s/image/making-changes-in-thinux/making-changes-in-thinux.webp)

ਸਾਡੇ ਨਿਓ ਅਤੇ ਮਾਈਕਰੋ ਉਤਪਾਦਾਂ ਦੀਆਂ ਲੜੀਆਂ ਸਾਡੇ ਥਿਨਕਸ ਐਮਬੈਡਿਡ ਲੀਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਿਤ ਆਉਂਦੀਆਂ ਹਨ।

ਥਿਨਕਸ ਉਬੰਟੂ ਲੀਨਕਸ 'ਤੇ ਅਧਾਰਿਤ ਹੈ। ਇਹ ਲਿਖਣ ਸਮੇਂ, ਇਹ ਮਾਈਕਰੋ 5 'ਤੇ ਉਬੰਟੂ 20.04.4 LTS ਅਤੇ ਮਾਈਕਰੋ 6 'ਤੇ ਉਬੰਟੂ 22.04.1 'ਤੇ ਅਧਾਰਿਤ ਹੈ। ਹਾਲਾਂਕਿ, ਥਿਨਕਸ ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਤਰੀਕਿਆਂ ਨਾਲ ਉਬੰਟੂ ਤੋਂ ਵੱਖਰਾ ਹੈ। ਪਹਿਲਾਂ, ਅਸੀਂ ਸਾਡੇ ਹਾਰਡਵੇਅਰ ਲਈ ਵਿਸ਼ੇਸ਼ ਡਰਾਈਵਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ ਜੋ ਅੱਪਸਟ੍ਰੀਮ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। ਅਸੀਂ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਵੀ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ ਜੋ ਹਾਰਡਵੇਅਰ ਨੂੰ ਨੁਕਸਾਨ ਤੋਂ ਬਚਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਉਨ੍ਹਾਂ ਲੋਕਾਂ ਲਈ ਅਸਾਧਾਰਨ ਲੱਗ ਸਕਦਾ ਹੈ ਜੋ BIOS ਵਾਲੇ ਪੀਸੀ ਦੇ ਆਦੀ ਹਨ। ਇੰਟੈਲ ਅਤੇ AMD ਪ੍ਰੋਸੈਸਰਾਂ ਵਿੱਚ ਬਿਲਟ-ਇਨ ਥਰਮਲ ਸੁਰੱਖਿਆ ਹੁੰਦੀ ਹੈ: ਜਦੋਂ ਉਹ ਵੱਧ ਗਰਮੀ ਦੇ ਨੇੜੇ ਪਹੁੰਚਦੇ ਹਨ ਤਾਂ ਉਹ ਆਪਣੀ ਘੜੀ ਦੀ ਗਤੀ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਕੁਝ ਕੋਰ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹਨ। ਸਭ ਤੋਂ ਭੈੜੇ ਹਾਲਾਤ ਵਿੱਚ, ਪ੍ਰੋਸੈਸਰ ਅਤੇ BIOS ਨੁਕਸਾਨ ਨੂੰ ਰੋਕਣ ਲਈ ਕੰਪਿਊਟਰ ਨੂੰ ਅਚਾਨਕ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹਨ। ARM ਪ੍ਰੋਸੈਸਰ ਅਜੇ ਤੱਕ ਇਹ ਪੱਧਰ ਦੀ ਸੁਰੱਖਿਆ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ। ARM ਸਿਸਟਮਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ U-Boot ਬੂਟਲੋਡਰ ਲੀਨਕਸ ਨੂੰ ਕੰਟਰੋਲ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮੈਮੋਰੀ ਵਿੱਚ ਨਹੀਂ ਰਹਿੰਦਾ, ਇਸ ਲਈ ਇਹ ਪਿਛੋਕੜ ਵਿੱਚ ਹਾਰਡਵੇਅਰ ਕੰਪੋਨੈਂਟਾਂ ਨੂੰ ਥਰਮਲ ਜਾਂ ਹੋਰ ਨੁਕਸਾਨ ਤੋਂ ਨਹੀਂ ਬਚਾਉਂਦਾ।

ਇਸ ਕਾਰਨ, ਜਦੋਂ ਗਾਹਕ ਸਾਨੂੰ ਸਾਡੇ ARM-ਅਧਾਰਿਤ ਉਤਪਾਦਾਂ 'ਤੇ ਥਿਨਕਸ ਨੂੰ ਬੰਦ ਜਾਂ ਬਦਲਣ ਲਈ ਕਹਿੰਦੇ ਹਨ, ਤਾਂ ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਦੱਸਦੇ ਹਾਂ ਕਿ ਇਹ ਉਨ੍ਹਾਂ ਦੀ ਹਾਰਡਵੇਅਰ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗਾ। ਇਹ ਨੀਤੀ ਬੂਟਲੋਡਰ ਅਨਲੌਕ ਕਰਨ ਲਈ ਐਂਡਰਾਇਡ ਫੋਨ ਨਿਰਮਾਤਾਵਾਂ ਦੀ ਨੀਤੀ ਵਰਗੀ ਹੈ। ਸਿਸਟਮ ਰੂਟ ਪਾਸਵਰਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਨੂੰ ਕਾਲ ਕਰਨੀ ਜਾਂ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡਾ ਡਿਵਾਈਸ ARM-ਅਧਾਰਿਤ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਤੁਹਾਨੂੰ ਪਾਸਵਰਡ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਵਾਰੰਟੀ ਰੱਦ ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਕਰਨਾ ਪਵੇਗਾ।

ਥਿਨਕਸ ਅਤੇ ਉਬੰਟੂ ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਥਿਨਕਸ ਆਪਣੀ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਸਿਰਫ-ਪੜ੍ਹਨ ਲਈ ਮਾਊਂਟ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ ਤੁਸੀਂ OS ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਲਈ apt ਅਤੇ ਹੋਰ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਰੂਟ ਪਾਸਵਰਡ ਹੈ, ਤਾਂ ਤੁਸੀਂ /etc ਅਤੇ /var ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰ ਸਕਦੇ ਹੋ। ਰੂਟ ਵਿਸ਼ੇਸ਼ਾਧਿਕਾਰਾਂ ਨਾਲ ਚੱਲਣ ਵਾਲੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵੀ /etc ਅਤੇ /var ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਦੀਆਂ ਹਨ, ਭਾਵੇਂ ਉਪਭੋਗਤਾ ਕੋਲ ਰੂਟ ਪਾਸਵਰਡ ਨਾ ਹੋਵੇ। ਥਿਨਕਸ ਇਹ ਤਬਦੀਲੀਆਂ /overlay ਪਾਰਟੀਸ਼ਨ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ, / ਪਾਰਟੀਸ਼ਨ ਵਿੱਚ ਨਹੀਂ। ਤੁਸੀਂ kernel.org 'ਤੇ ਓਵਰਲੇ ਫਾਈਲ ਸਿਸਟਮ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ।

/ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ / ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਪੜ੍ਹਨ-ਲਿਖਣ ਮੋਡ ਵਿੱਚ ਮੁੜ ਮਾਊਂਟ ਕਰਨਾ ਪਵੇਗਾ। ਟਰਮੀਨਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ:

su - # enter the root password when prompted
umount -l /etc
umount -l /var
mount -o rw,remount /

ਹੁਣ ਤੁਸੀਂ / ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰ ਸਕਦੇ ਹੋ। ਜਦੋਂ ਤੁਸੀਂ ਪੂਰਾ ਕਰ ਲਓ, ਤਾਂ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਸਿਰਫ-ਪੜ੍ਹਨ (ro) ਮੋਡ ਵਿੱਚ ਵਾਪਸ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਰੀਬੂਟ ਕਰੋ।

ਜੇਕਰ ਤੁਸੀਂ ਹੁਣ ਥਿਨਕਸ ਦੀ ਸਿਰਫ-ਪੜ੍ਹਨ ਰੂਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ /etc/fstab ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਕੇ ਇਸਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਪਹਿਲਾਂ, ਪਿਛਲੇ ਕੋਡ ਬਲਾਕ ਵਿੱਚ ਦਿਖਾਏ ਅਨੁਸਾਰ /etc ਨੂੰ ਆਲਸੀ ਢੰਗ ਨਾਲ ਅਨਮਾਊਂਟ ਕਰੋ। ਇੱਕ ਆਮ /etc/fstab ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਦੀ ਹੈ:

proc                 /proc       proc    defaults                                           0    0
LABEL=thinux         /           ext4    defaults,ro,noatime                                0    1
LABEL=data           /overlay    data    defaults,noatime                                   0    2
mount_over           /etc        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /var        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /home       over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /tmp        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
/overlay/swapfile    swap        swap    pri=-1,x-systemd.requires-mounts-for=/overlay      0    0

ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਣ ਲਈ ਬਦਲੋ:

proc                 /proc       proc    defaults                                           0    0
LABEL=thinux         /           ext4    defaults,rw,noatime                                0    1
LABEL=data           /overlay    data    defaults,noatime                                   0    2
#mount_over          /etc        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
#mount_over          /var        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /home       over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
mount_over           /tmp        over    defaults,x-systemd.requires-mounts-for=/overlay    0    0
/overlay/swapfile    swap        swap    pri=-1,x-systemd.requires-mounts-for=/overlay      0    0

ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਰਨਾਂ ਕਰਕੇ ਸਿਰਫ-ਪੜ੍ਹਨ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਵਰਤਦੇ ਹਾਂ। ਸਾਡੇ 99% ਤੋਂ ਵੱਧ ਗਾਹਕਾਂ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਨਵਾਂ ਸੌਫਟਵੇਅਰ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। ਉਹ ਆਪਣੇ ਕੰਪਿਊਟਰਾਂ ਨੂੰ ਥਿਨ ਕਲਾਇੰਟ ਜਾਂ ਕਲਾਊਡ ਕੰਪਿਊਟਰਾਂ ਵਜੋਂ ਵਰਤਦੇ ਹਨ, ਅਤੇ ਆਪਣਾ ਜ਼ਿਆਦਾਤਰ ਕੰਮ RDP ਕਲਾਇੰਟ ਜਾਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਰਦੇ ਹਨ। ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਿਤ ਸੌਫਟਵੇਅਰ, ਜਿਵੇਂ ਕਿ ਲਿਬਰਆਫਿਸ, ਉਨ੍ਹਾਂ ਦੇ ਕੰਮ ਲਈ ਕਾਫੀ ਹੈ। apt ਨਾਲ ਵਿਅਕਤੀਗਤ ਪੈਕੇਜਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਪੂਰੀ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਇੱਕ ਵਾਰ ਵਿੱਚ, ਇੱਕ ਸਿੰਗਲ ਬਾਈਨਰੀ ਇਮੇਜ ਵਜੋਂ ਅੱਪਗ੍ਰੇਡ ਕਰਦੇ ਹਾਂ। ਹੋਰ ਐਮਬੈਡਿਡ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, ਜਿਵੇਂ ਕਿ ਐਂਡਰਾਇਡ ਅਤੇ iOS, ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਅੱਪਡੇਟ ਕਰਦੇ ਹਨ (ਹਾਲਾਂਕਿ ਉਨ੍ਹਾਂ ਵਿੱਚ ਐਪਸ ਹਨ ਅਤੇ ਥਿਨਕਸ ਵਿੱਚ ਨਹੀਂ)। ਇਹ ਸਾਨੂੰ ਜਾਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਾਡੇ ਖੁਦ ਦੇ ਹਾਰਡਵੇਅਰ 'ਤੇ ਹਰ ਅੱਪਡੇਟ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਟੈਸਟ ਕਰਨ, ਅਤੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਅੱਪਡੇਟ ਵਿੱਚ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਅਤੇ ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਇਕੱਠੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਉਪਭੋਗਤਾ ਦੇ ਕੰਪਿਊਟਰ ਨੂੰ ਉਦੋਂ ਵੀ ਬੇਕਾਰ ਹੋਣ ਤੋਂ ਰੋਕਦਾ ਹੈ ਜਦੋਂ apt ਜਾਂ dpkg ਅੱਪਗ੍ਰੇਡ ਵਿੱਚ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਸਾਡਾ ਅੱਪਡੇਟ ਸਿਸਟਮ ਅਚਾਨਕ ਪਾਵਰ-ਆਫ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ।