Меню

Ошибка нет такого файла или каталога линукс

I simply want to run an executable from the command line, ./arm-mingw32ce-g++, but then I get the error message,

bash: ./arm-mingw32ce-g++: No such file or directory

I’m running Ubuntu Linux 10.10. ls -l lists

-rwxr-xr-x 1 root root  433308 2010-10-16 21:32 arm-mingw32ce-g++

Using sudo (sudo ./arm-mingw32ce-g++) gives

sudo: unable to execute ./arm-mingw32ce-g++: No such file or directory

I have no idea why the OS can’t even see the file when it’s there. Any thoughts?

asked Oct 16, 2010 at 14:00

Warpspace's user avatar

This error can mean that ./arm-mingw32ce-g++ doesn’t exist (but it does), or that it exists and is a dynamically linked executable recognized by the kernel but whose dynamic loader is not available. You can see what dynamic loader is required by running ldd /arm-mingw32ce-g++; anything marked not found is the dynamic loader or a library that you need to install.

If you’re trying to run a 32-bit binary on an amd64 installation:

  • Up to Ubuntu 11.04, install the package ia32-libs.
  • On Ubuntu 11.10, install ia32-libs-multiarch.
  • Starting with 12.04, install ia32-libs-multiarch, or select a reasonable set of :i386 packages in addition to the :amd64 packages.

answered Oct 16, 2010 at 14:25

Gilles 'SO- stop being evil''s user avatar

4

I faced this error when I was trying to build Selenium source on Ubuntu. The simple shell script with correct shebang was not able to run even after I had all pre-requisites covered.

file file-name # helped me in understanding that CRLF ending were present in the file.

I opened the file in Vim and I could see that just because I once edited this file on a Windows machine, it was in DOS format. I converted the file to Unix format with below command:

dos2unix filename # actually helped me and things were fine.

I hope that we should take care whenever we edit files across platforms we should take care for the file formats as well.

fantaghirocco's user avatar

answered Sep 23, 2015 at 9:29

Jitendra's user avatar

JitendraJitendra

6766 silver badges10 bronze badges

3

This error may also occur if trying to run a script and the shebang is misspelled. Make sure it reads #!/bin/sh, #!/bin/bash, or whichever interpreter you’re using.

answered Jan 27, 2014 at 20:24

Zoltán's user avatar

ZoltánZoltán

20.9k13 gold badges92 silver badges133 bronze badges

3

I had the same error message when trying to run a Python script — this was not @Warpspace’s intended use case (see other comments), but this was among the top hits to my search, so maybe somebody will find it useful.

In my case it was the DOS line endings (rn instead of n) that the shebang line (#!/usr/bin/env python) would trip over. A simple dos2unix myfile.py fixed it.

answered Feb 23, 2015 at 15:50

djlauk's user avatar

djlaukdjlauk

2,8591 gold badge13 silver badges12 bronze badges

1

I found my solution for my Ubuntu 18 here.

sudo dpkg --add-architecture i386

Then:

sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

answered May 15, 2020 at 15:37

betontalpfa's user avatar

betontalpfabetontalpfa

3,3241 gold badge32 silver badges61 bronze badges

1

I got this error “No such file or directory” but it exists because my file was created in Windows and I tried to run it on Ubuntu and the file contained invalid 15r where ever a new line was there.
I just created a new file truncating unwanted stuff

sleep: invalid time interval ‘15r’
Try 'sleep --help' for more information.
script.sh: 5: script.sh: /opt/ag/cont: not found
script.sh: 6: script.sh: /opt/ag/cont: not found
root@Ubuntu14:/home/abc12/Desktop# vi script.sh 
root@Ubuntu14:/home/abc12/Desktop# od -c script.sh 
0000000   #   !   /   u   s   r   /   b   i   n   /   e   n   v       b
0000020   a   s   h  r  n   w   g   e   t       h   t   t   p   :   /

0000400   :   4   1   2   0   /  r  n
0000410
root@Ubuntu14:/home/abc12/Desktop# tr -d \015 < script.sh > script.sh.fixed
root@Ubuntu14:/home/abc12/Desktop# od -c script.sh.fixed 
0000000   #   !   /   u   s   r   /   b   i   n   /   e   n   v       b
0000020   a   s   h  n   w   g   e   t       h   t   t   p   :   /   /

0000400   /  n
0000402
root@Ubuntu14:/home/abc12/Desktop# sh -x script.sh.fixed 

answered Jan 14, 2016 at 15:09

likeGreen's user avatar

likeGreenlikeGreen

9771 gold badge18 silver badges37 bronze badges

I got the same error for a simple bash script that wouldn’t have 32/64-bit issues. This is possibly because the script you are trying to run has an error in it. This ubuntu forum post indicates that with normal script files you can add sh in front and you might get some debug output from it. e.g.

$ sudo sh arm-mingw32ce-g++

and see if you get any output.

In my case the actual problem was that the file that I was trying to execute was in Windows format rather than Linux.

answered Nov 27, 2013 at 14:58

icc97's user avatar

icc97icc97

10.6k8 gold badges67 silver badges88 bronze badges

As mentioned by others, this is because the loader can’t be found, not your executable file. Unfortunately the message is not clear enough.

You can fix it by changing the loader that your executable uses, see my thorough answer in this other question: Multiple glibc libraries on a single host

Basically you have to find which loader it’s trying to use:

$ readelf -l arm-mingw32ce-g++ | grep interpreter
  [Requesting program interpreter: /lib/ld-linux.so.2]

Then find the right path for an equivalent loader, and change your executable to use the loader from the path that it really is:

$ ./patchelf --set-interpreter /path/to/newglibc/ld-linux.so.2 arm-mingw32ce-g++

You will probably need to set the path of the includes too, you will know if you want it or not after you try to run it. See all the details in that other thread.

answered Jul 11, 2019 at 21:52

msb's user avatar

msbmsb

3,5303 gold badges28 silver badges38 bronze badges

1

Below command worked on 16.4 Ubuntu

This issue comes when your .sh file is corrupt or not formatted as per unix protocols.

dos2unix converts the .sh file to Unix format!

sudo apt-get install dos2unix -y
dos2unix test.sh
sudo chmod u+x test.sh 
sudo ./test.sh

answered Apr 20, 2018 at 9:27

Soumyaansh's user avatar

SoumyaanshSoumyaansh

8,4587 gold badges42 silver badges44 bronze badges

I had the same problem with a file that I’ve created on my mac.
If I try to run it in a shell with ./filename I got the file not found error message.
I think that something was wrong with the file.

what I’ve done:

open a ssh session to the server

cat filename
copy the output to the clipboard

rm filename
touch filename
vi filename
i for insert mode
paste the content from the clipboard
ESC to end insert mode
:wq!

This worked for me.

answered Oct 12, 2014 at 21:44

space's user avatar

spacespace

211 bronze badge

1

Added here for future reference (for users who might fall into the same case):
This error happens when working on Windows (which introduces extra characters because of different line separator than Linux system) and trying to run this script (with extra characters inserted) in Linux. The error message is misleading.

In Windows, the line separator is CRLF (rn) whereas in linux it is LF (n). This can be usually be chosen in text editor.

In my case, this happened due to working on Windows and uploading to Unix server for execution.

answered Jan 24, 2020 at 2:54

PALEN's user avatar

PALENPALEN

2,6842 gold badges23 silver badges24 bronze badges

1

I just had this issue in mingw32 bash. I had execuded node/npm from Program Files (x86)nodejs and then moved them into disabled directory (essentially removing them from path). I also had Program Filesnodejs (ie. 64bit version) in path, but only after the x86 version. After restarting the bash shell, the 64bit version of npm could be found. node worked correctly all the time (checked with node -v that changed when x86 version was moved).

I think bash -r would’ve worked instead of restarting bash: https://unix.stackexchange.com/a/5610

answered Jul 15, 2016 at 8:31

Pasi Savolainen's user avatar

Pasi SavolainenPasi Savolainen

2,4501 gold badge22 silver badges35 bronze badges

I had this issue and the reason was EOL in some editors such as Notepad++. You can check it in Edit menu/EOL conversion. Unix(LF) should be selected.
I hope it would be useful.

answered Sep 22, 2019 at 12:04

user3184564's user avatar

1

Hit this error trying to run terraform/terragrunt (Single go binary).

Using which terragrunt to find where executable was, got strange error when running it in local dir or with full path

bash: ./terragrunt: No such file or directory

Problem was that there was two installations of terragrunt, used brew uninstall terragrunt to remove one fixed it.

After removing the one, which terragrunt showed the new path /usr/bin/terragrunt everything worked fine.

answered Dec 14, 2020 at 20:46

Pieter's user avatar

PieterPieter

1,81216 silver badges16 bronze badges

For those encountering this error when running a java program, it’s possible that you’re trying to run a 64-bit java program using on a 32-bit linux operating system.

I only realised when I ran ldd on 64-bit java which reported:

ldd /usr/java/jdk1.8.0_05/bin/java

‘not a dynamic executable’

Whereas the old 32 bit java reported sensible results:

ldd /usr/java/jdk1.8.0_05/bin/java

answered Jan 22, 2022 at 7:52

keithphw's user avatar

keithphwkeithphw

3801 gold badge4 silver badges14 bronze badges

In my case, it turns out the file was a symlink:

$ cat deluge-gtk.lock
cat: deluge-gtk.lock: No such file or directory
$ file deluge-gtk.lock
deluge-gtk.lock: broken symbolic link to 32309

Misleading errors like this are fairly common on Linux. Related discussion: https://lwn.net/Articles/532771/

answered Nov 2, 2021 at 5:01

Navin's user avatar

NavinNavin

3,4982 gold badges27 silver badges51 bronze badges

Give it a try by changing the name of file or folder which is not showing in terminal/command prompt.

step1 : change the name of file or folder.
step2 : cd filename/foldername

answered Nov 21, 2021 at 19:10

SHACHI PRIYA's user avatar

2

For future readers, I had this issue when trying to launch a Django server using gunicorn. I was using AWS CodeBuild to build the virtual environment and run tests and using CodeDeploy to put the built artifacts onto the production server and launch the new version (all environments were Ubuntu 20.04). I had mistakenly thought that env/bin/... contained actual binaries of native libraries but that was not the case. It was just Python scripts with a shebang of the path to the Python interpreter on the build machine. In my case, the machine installing the packages and actually running the packages was different. To be more specific, all of the files in env/bin had the shebang #!/codebuild/output/src715682316/src/env/bin/python, so of course running env/bin/gunicorn on the production server would fail. The cryptic error message was when Ubuntu would tell me that env/bin/gunicorn didn’t exist as opposed to saying /codebuild/output/src715682316/src/env/bin/python didn’t exist. I was able to fix this problem by starting gunicorn using python3 env/bin/gunicorn instead of env/bin/gunicorn.

answered May 22, 2022 at 20:17

Badr B's user avatar

Badr BBadr B

7151 gold badge7 silver badges11 bronze badges

In a .sh script, each line MUST end with a single character — newline (LF or «n«).

Don’t make mistakes like me, because my text-editor of choice is Notepad++ in Win.

answered Dec 16, 2022 at 22:20

Bokili Production's user avatar

I simply want to run an executable from the command line, ./arm-mingw32ce-g++, but then I get the error message,

bash: ./arm-mingw32ce-g++: No such file or directory

I’m running Ubuntu Linux 10.10. ls -l lists

-rwxr-xr-x 1 root root  433308 2010-10-16 21:32 arm-mingw32ce-g++

Using sudo (sudo ./arm-mingw32ce-g++) gives

sudo: unable to execute ./arm-mingw32ce-g++: No such file or directory

I have no idea why the OS can’t even see the file when it’s there. Any thoughts?

asked Oct 16, 2010 at 14:00

Warpspace's user avatar

This error can mean that ./arm-mingw32ce-g++ doesn’t exist (but it does), or that it exists and is a dynamically linked executable recognized by the kernel but whose dynamic loader is not available. You can see what dynamic loader is required by running ldd /arm-mingw32ce-g++; anything marked not found is the dynamic loader or a library that you need to install.

If you’re trying to run a 32-bit binary on an amd64 installation:

  • Up to Ubuntu 11.04, install the package ia32-libs.
  • On Ubuntu 11.10, install ia32-libs-multiarch.
  • Starting with 12.04, install ia32-libs-multiarch, or select a reasonable set of :i386 packages in addition to the :amd64 packages.

answered Oct 16, 2010 at 14:25

Gilles 'SO- stop being evil''s user avatar

4

I faced this error when I was trying to build Selenium source on Ubuntu. The simple shell script with correct shebang was not able to run even after I had all pre-requisites covered.

file file-name # helped me in understanding that CRLF ending were present in the file.

I opened the file in Vim and I could see that just because I once edited this file on a Windows machine, it was in DOS format. I converted the file to Unix format with below command:

dos2unix filename # actually helped me and things were fine.

I hope that we should take care whenever we edit files across platforms we should take care for the file formats as well.

fantaghirocco's user avatar

answered Sep 23, 2015 at 9:29

Jitendra's user avatar

JitendraJitendra

6766 silver badges10 bronze badges

3

This error may also occur if trying to run a script and the shebang is misspelled. Make sure it reads #!/bin/sh, #!/bin/bash, or whichever interpreter you’re using.

answered Jan 27, 2014 at 20:24

Zoltán's user avatar

ZoltánZoltán

20.9k13 gold badges92 silver badges133 bronze badges

3

I had the same error message when trying to run a Python script — this was not @Warpspace’s intended use case (see other comments), but this was among the top hits to my search, so maybe somebody will find it useful.

In my case it was the DOS line endings (rn instead of n) that the shebang line (#!/usr/bin/env python) would trip over. A simple dos2unix myfile.py fixed it.

answered Feb 23, 2015 at 15:50

djlauk's user avatar

djlaukdjlauk

2,8591 gold badge13 silver badges12 bronze badges

1

I found my solution for my Ubuntu 18 here.

sudo dpkg --add-architecture i386

Then:

sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

answered May 15, 2020 at 15:37

betontalpfa's user avatar

betontalpfabetontalpfa

3,3241 gold badge32 silver badges61 bronze badges

1

I got this error “No such file or directory” but it exists because my file was created in Windows and I tried to run it on Ubuntu and the file contained invalid 15r where ever a new line was there.
I just created a new file truncating unwanted stuff

sleep: invalid time interval ‘15r’
Try 'sleep --help' for more information.
script.sh: 5: script.sh: /opt/ag/cont: not found
script.sh: 6: script.sh: /opt/ag/cont: not found
root@Ubuntu14:/home/abc12/Desktop# vi script.sh 
root@Ubuntu14:/home/abc12/Desktop# od -c script.sh 
0000000   #   !   /   u   s   r   /   b   i   n   /   e   n   v       b
0000020   a   s   h  r  n   w   g   e   t       h   t   t   p   :   /

0000400   :   4   1   2   0   /  r  n
0000410
root@Ubuntu14:/home/abc12/Desktop# tr -d \015 < script.sh > script.sh.fixed
root@Ubuntu14:/home/abc12/Desktop# od -c script.sh.fixed 
0000000   #   !   /   u   s   r   /   b   i   n   /   e   n   v       b
0000020   a   s   h  n   w   g   e   t       h   t   t   p   :   /   /

0000400   /  n
0000402
root@Ubuntu14:/home/abc12/Desktop# sh -x script.sh.fixed 

answered Jan 14, 2016 at 15:09

likeGreen's user avatar

likeGreenlikeGreen

9771 gold badge18 silver badges37 bronze badges

I got the same error for a simple bash script that wouldn’t have 32/64-bit issues. This is possibly because the script you are trying to run has an error in it. This ubuntu forum post indicates that with normal script files you can add sh in front and you might get some debug output from it. e.g.

$ sudo sh arm-mingw32ce-g++

and see if you get any output.

In my case the actual problem was that the file that I was trying to execute was in Windows format rather than Linux.

answered Nov 27, 2013 at 14:58

icc97's user avatar

icc97icc97

10.6k8 gold badges67 silver badges88 bronze badges

As mentioned by others, this is because the loader can’t be found, not your executable file. Unfortunately the message is not clear enough.

You can fix it by changing the loader that your executable uses, see my thorough answer in this other question: Multiple glibc libraries on a single host

Basically you have to find which loader it’s trying to use:

$ readelf -l arm-mingw32ce-g++ | grep interpreter
  [Requesting program interpreter: /lib/ld-linux.so.2]

Then find the right path for an equivalent loader, and change your executable to use the loader from the path that it really is:

$ ./patchelf --set-interpreter /path/to/newglibc/ld-linux.so.2 arm-mingw32ce-g++

You will probably need to set the path of the includes too, you will know if you want it or not after you try to run it. See all the details in that other thread.

answered Jul 11, 2019 at 21:52

msb's user avatar

msbmsb

3,5303 gold badges28 silver badges38 bronze badges

1

Below command worked on 16.4 Ubuntu

This issue comes when your .sh file is corrupt or not formatted as per unix protocols.

dos2unix converts the .sh file to Unix format!

sudo apt-get install dos2unix -y
dos2unix test.sh
sudo chmod u+x test.sh 
sudo ./test.sh

answered Apr 20, 2018 at 9:27

Soumyaansh's user avatar

SoumyaanshSoumyaansh

8,4587 gold badges42 silver badges44 bronze badges

I had the same problem with a file that I’ve created on my mac.
If I try to run it in a shell with ./filename I got the file not found error message.
I think that something was wrong with the file.

what I’ve done:

open a ssh session to the server

cat filename
copy the output to the clipboard

rm filename
touch filename
vi filename
i for insert mode
paste the content from the clipboard
ESC to end insert mode
:wq!

This worked for me.

answered Oct 12, 2014 at 21:44

space's user avatar

spacespace

211 bronze badge

1

Added here for future reference (for users who might fall into the same case):
This error happens when working on Windows (which introduces extra characters because of different line separator than Linux system) and trying to run this script (with extra characters inserted) in Linux. The error message is misleading.

In Windows, the line separator is CRLF (rn) whereas in linux it is LF (n). This can be usually be chosen in text editor.

In my case, this happened due to working on Windows and uploading to Unix server for execution.

answered Jan 24, 2020 at 2:54

PALEN's user avatar

PALENPALEN

2,6842 gold badges23 silver badges24 bronze badges

1

I just had this issue in mingw32 bash. I had execuded node/npm from Program Files (x86)nodejs and then moved them into disabled directory (essentially removing them from path). I also had Program Filesnodejs (ie. 64bit version) in path, but only after the x86 version. After restarting the bash shell, the 64bit version of npm could be found. node worked correctly all the time (checked with node -v that changed when x86 version was moved).

I think bash -r would’ve worked instead of restarting bash: https://unix.stackexchange.com/a/5610

answered Jul 15, 2016 at 8:31

Pasi Savolainen's user avatar

Pasi SavolainenPasi Savolainen

2,4501 gold badge22 silver badges35 bronze badges

I had this issue and the reason was EOL in some editors such as Notepad++. You can check it in Edit menu/EOL conversion. Unix(LF) should be selected.
I hope it would be useful.

answered Sep 22, 2019 at 12:04

user3184564's user avatar

1

Hit this error trying to run terraform/terragrunt (Single go binary).

Using which terragrunt to find where executable was, got strange error when running it in local dir or with full path

bash: ./terragrunt: No such file or directory

Problem was that there was two installations of terragrunt, used brew uninstall terragrunt to remove one fixed it.

After removing the one, which terragrunt showed the new path /usr/bin/terragrunt everything worked fine.

answered Dec 14, 2020 at 20:46

Pieter's user avatar

PieterPieter

1,81216 silver badges16 bronze badges

For those encountering this error when running a java program, it’s possible that you’re trying to run a 64-bit java program using on a 32-bit linux operating system.

I only realised when I ran ldd on 64-bit java which reported:

ldd /usr/java/jdk1.8.0_05/bin/java

‘not a dynamic executable’

Whereas the old 32 bit java reported sensible results:

ldd /usr/java/jdk1.8.0_05/bin/java

answered Jan 22, 2022 at 7:52

keithphw's user avatar

keithphwkeithphw

3801 gold badge4 silver badges14 bronze badges

In my case, it turns out the file was a symlink:

$ cat deluge-gtk.lock
cat: deluge-gtk.lock: No such file or directory
$ file deluge-gtk.lock
deluge-gtk.lock: broken symbolic link to 32309

Misleading errors like this are fairly common on Linux. Related discussion: https://lwn.net/Articles/532771/

answered Nov 2, 2021 at 5:01

Navin's user avatar

NavinNavin

3,4982 gold badges27 silver badges51 bronze badges

Give it a try by changing the name of file or folder which is not showing in terminal/command prompt.

step1 : change the name of file or folder.
step2 : cd filename/foldername

answered Nov 21, 2021 at 19:10

SHACHI PRIYA's user avatar

2

For future readers, I had this issue when trying to launch a Django server using gunicorn. I was using AWS CodeBuild to build the virtual environment and run tests and using CodeDeploy to put the built artifacts onto the production server and launch the new version (all environments were Ubuntu 20.04). I had mistakenly thought that env/bin/... contained actual binaries of native libraries but that was not the case. It was just Python scripts with a shebang of the path to the Python interpreter on the build machine. In my case, the machine installing the packages and actually running the packages was different. To be more specific, all of the files in env/bin had the shebang #!/codebuild/output/src715682316/src/env/bin/python, so of course running env/bin/gunicorn on the production server would fail. The cryptic error message was when Ubuntu would tell me that env/bin/gunicorn didn’t exist as opposed to saying /codebuild/output/src715682316/src/env/bin/python didn’t exist. I was able to fix this problem by starting gunicorn using python3 env/bin/gunicorn instead of env/bin/gunicorn.

answered May 22, 2022 at 20:17

Badr B's user avatar

Badr BBadr B

7151 gold badge7 silver badges11 bronze badges

In a .sh script, each line MUST end with a single character — newline (LF or «n«).

Don’t make mistakes like me, because my text-editor of choice is Notepad++ in Win.

answered Dec 16, 2022 at 22:20

Bokili Production's user avatar

I’ve downloaded a game (Shank) but the bin file doesn’t run. The error that is shown when I try to launch the executable is:

bash: ./shank-linux-120720110-1-bin: No such file or directory

asked May 7, 2012 at 19:06

Francesco's user avatar

FrancescoFrancesco

2,8612 gold badges13 silver badges12 bronze badges

7

You’re probably trying to run a 32-bit binary on a 64-bit system that doesn’t have 32-bit support installed.

There are three cases where you can get the message “No such file or directory”:

  • The file doesn’t exist. I presume you’ve checked that the file does exist (perhaps because the shell completes it).
  • There is a file by that name, but it’s a dangling symbolic link.
  • The file exists, and you can even read it (for example, the command file shank-linux-120720110-1-bin displays something like “ELF 32-bit LSB executable …”), and yet when you try to execute it you’re told that the file doesn’t exist.

The error message in this last case is admittedly confusing. What it’s telling you is that a key component of the runtime environment necessary to run the program is missing. Unfortunately, the channel through which the error is reported only has room for the error code and not for this extra information that it’s really the runtime environment that’s to blame. If you want the technical version of this explanation, read Getting “Not found” message when running a 32-bit binary on a 64-bit system.

The file command will tell you just what this binary is. With a few exceptions, you can only run a binary for the processor architecture that your release of Ubuntu is for. The main exception is that you can run 32-bit (x86, a.k.a. IA32) binaries on 64-bit (amd64, a.k.a. x86_64) systems.

In Ubuntu up to 11.04, to run a 32-bit binary on a 64-bit installation, you need to install the ia32-libs package Install ia32-libs. You may need to install additional libraries (you’ll get an explicit error message if you do).

Since 11.10 (oneiric) introduced multiarch support, you can still install ia32-libs, but you can choose a finer-grained approach, it’s enough to get libc6-i386 Install libc6-i386 (plus any other necessary library).

Community's user avatar

answered May 7, 2012 at 21:47

Gilles 'SO- stop being evil''s user avatar

9

64 bit Ubuntu Multiarch systems

Follow this answer only if the output of file file-name shows,

file-name: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

To run 32bit executable file in a 64 bit multi-arch Ubuntu system, you have to add i386 architecture and also you have to install libc6:i386,libncurses5:i386,libstdc++6:i386 these three library packages.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
./file-name

Community's user avatar

answered Apr 24, 2014 at 13:14

Avinash Raj's user avatar

Avinash RajAvinash Raj

75.6k55 gold badges212 silver badges252 bronze badges

4

To expand on @Gilles answer, there are at least three scenarios resulting in this error:

  1. The file doesn’t exist.
  2. The file exists but is a dangling symbolic link.
  3. The file exists (e.g. file command works), making for a puzzling error message. This may mean there’s a problem with the loader.

Categories of loader problems:

  1. An executable’s loader does not exist. You can check this using the file command and see if the loader does exist. E.g.

    file lmgrd
    lmgrd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-lsb-x86-64.so.3, for GNU/Linux 2.6.18, stripped
    

    Notice interpreter /lib64/ld-lsb-x86-64.so.3; if this file does not exist, you need to install it. For this particular loader on 16.04, the answer turned out to be sudo apt-get install lsb.

  2. Issues with a script’s loader (see this answer).

  3. Missing shared libraries — use ldd <file-name> to check for any «not found» libraries. See this answer for more info.

The loader not existing could be due to a 32/64 bit mismatch or some other reason. There might be other kinds of loader errors I don’t know about.

answered May 11, 2018 at 18:54

jtpereyda's user avatar

jtpereydajtpereyda

1,9753 gold badges18 silver badges21 bronze badges

4

Here’s a transcript showing a bit more about the nature of the problem, and how to fix it as of Ubuntu 16.04. Notice that even though file reports «dynamically linked», ldd reports «not a dynamic executable».

$ ./myprogram
bash: myprogram: No such file or directory

$ file myprogram
myprogram: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped

$ ldd myprogram
    not a dynamic executable

Once you install libc6:i386, things start improving…

$ sudo apt-get install libc6:i386 # the initial fix
...

$ ldd myprogram
    linux-gate.so.1 =>  (0xf77fd000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7626000)
    /lib/ld-linux.so.2 (0x56578000)

$ ./myprogram
myprogram: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

To complete the job, you may need to identify and install additional libraries one at a time…

$ sudo apt-get install libstdc++6:i386 ## may require various additional libs

$ ./myprogram
... works correctly ...

I don’t know if there is a systematic way of identifying the correct libraries to install. There is a bit of guesswork mapping the error messages to package names (tab completion helps).

answered Jun 8, 2016 at 20:57

Brent Bradburn's user avatar

Brent BradburnBrent Bradburn

2,6862 gold badges28 silver badges35 bronze badges

1

By installing the deb for 32 bit I realized I was missing some libraries (in addition to ia32-libs and libc6). I first solved this problem by giving this command:

sudo apt-get install -f          

Then I got another error:

Message: SDL_GL_LoadLibrary 
Error: Failed loading libGL.so.1

Obviously, these libraries were properly installed. Without going into details I had to link the libraries by hand. I realized then that could also an easier solution through Synaptic install the following packages:

libgl1-mesa-glx:i386
libgl1-mesa-dri: i386.

After that the next problem was the black screen while playing, which I solved by replacing the executable in /Shank/bin with this:
http://treefort.icculus.org/smb/smb-linux-mesa-hotfix-test.tar.bz2.

I hope it will be useful to someone.
If you need more help or more details please feel free to contact me.

kiri's user avatar

kiri

27k16 gold badges79 silver badges115 bronze badges

answered May 9, 2012 at 19:12

Francesco's user avatar

FrancescoFrancesco

2,8612 gold badges13 silver badges12 bronze badges

This error happens when working on Windows (which introduces extra characters because of different line separator than Linux system) and trying to run this script (with extra characters inserted) in Linux. The error message is misleading.

In Windows, the line separator is CRLF (rn) whereas in linux it is LF (n). In my case, this happened due to working on Windows and uploading to Unix server for execution.

answered Jan 24, 2020 at 2:55

PALEN's user avatar

PALENPALEN

1,0731 gold badge8 silver badges6 bronze badges

2

Google navigated me to this page. My issue was distantly related to the title of this thread, so I am posting it here for the future visitors like me:

It is one of the weirdest issues:

$ ls -lh
ls: cannot access .~dataprep.ipynb: No such file or directory
-????????? ? ?      ?           ?            ? .~dataprep.ipynb
-rw------- 1 tgowda mygroup 475K Jun 12 15:59 dataprep.ipynb

I see that the file .~dataprep.ipynb is right there with some weird ?? permissions.
I just wanted to get rid of that messed up file.
rm command could not remove it. mv command couldn’t move it.

And then…

$ python
>>> from pathlib import Path
>>> list(Path('.').glob("*.ipynb"))
[PosixPath('.~dataprep.ipynb'), PosixPath('dataprep.ipynb')]
>>> p = list(Path('.').glob("*.ipynb"))[0]
>>> p
PosixPath('.~dataprep.ipynb')
>>> p.unlink()
>>> list(Path('.').glob("*.ipynb"))
[PosixPath('dataprep.ipynb')]

And that’s how I was able to defeat it.

answered Jun 13, 2020 at 3:36

Thamme Gowda's user avatar

None of the above answers worked for me because there was a miss-resolving for the interpreter.

I have written a detailed answer here, explaining how to fix this issue.

Thanks to this man who shared his experience with others solution here.
thanks to him i was able to solve this problem.

To summarize, as @steeldriver though, there was an interpreter problem.
the linker is giving to my program [/lib/ld64.so.1] as ELF interpreter but this path doesnt exist at all and i checked it by:

> ls /lib/ld64.so.1
ls: cannot access '/lib/ld64.so.1': No such file or directory

After that, i checked the interpreters path’s on my ubuntu installation by:

> ls /lib64/ld-*
/lib64/ld-linux-x86-64.so.2  /lib64/ld-lsb-x86-64.so.2  /lib64/ld-lsb-x86-64.so.3

so the solution is to create a link of one of this interpreters to the inexistant interpreter path by:

sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib/ld64.so.1

Now we re-check the inexistent interpreter one more time to see if its still inexisting or not:

> ls /lib/ld64.so.1
/lib/ld64.so.1

Now this command has returned /lib/ld64.so.1 instead of «inexistant file». so the problem was solved and i could run ./main successfully

So, in a summary, you have to create a link of one of this interpreters to the inexistant interpreter path by running the following command in a terminal (Ctrl + Alt + T) :

sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib/ld64.so.1

answered Jan 28, 2022 at 21:06

Mohamed Elleuch's user avatar

3

On Ubuntu, I get a ‘No such file or directory’ error when I try to execute a command.

I have checked with ls -la , the file adb is there and it has ‘x’ flag
So why I am getting a ‘No such file or directory’?

~/Programs/android-sdk-linux_x86/platform-tools$ ./adb
 bash: ./adb: No such file or directory
~/Programs/android-sdk-linux_x86/platform-tools$ ls -la
 total 34120
 drwxrwxr-x 3 silverstri silverstri     4096 2011-10-08 18:50 .
 drwxrwxr-x 8 silverstri silverstri     4096 2011-10-08 18:51 ..
 -rwxrwxr-x 1 silverstri silverstri  3764858 2011-10-08 18:50 aapt
 -rwxrwxr-x 1 silverstri silverstri   366661 2011-10-08 18:50 adb
 -rwxrwxr-x 1 silverstri silverstri   906346 2011-10-08 18:50 aidl
 -rwxrwxr-x 1 silverstri silverstri   328445 2011-10-08 18:50 dexdump
 -rwxrwxr-x 1 silverstri silverstri     2603 2011-10-08 18:50 dx
 drwxrwxr-x 2 silverstri silverstri     4096 2011-10-08 18:50 lib
 -rwxrwxr-x 1 silverstri silverstri 14269620 2011-10-08 18:50 llvm-rs-cc
 -rwxrwxr-x 1 silverstri silverstri 14929076 2011-10-08 18:50 llvm-rs-cc-2
 -rw-rw-r-- 1 silverstri silverstri      241 2011-10-08 18:50 llvm-rs-cc.txt
 -rw-rw-r-- 1 silverstri silverstri   332494 2011-10-08 18:50 NOTICE.txt
 -rw-rw-r-- 1 silverstri silverstri      291 2011-10-08 18:50 source.properties

Timo J.'s user avatar

asked Oct 9, 2011 at 2:52

michael's user avatar

2

It’s an executable file that misses required libraries. Use ldd to see what it needs, then provide these files.

answered Oct 9, 2011 at 9:39

Daniel Beck's user avatar

Daniel BeckDaniel Beck

108k14 gold badges285 silver badges330 bronze badges

1

Android SDK requires 32-bit libraries. You probably are on 64-bit and need the 32-bit libs. Here are the troubleshooting directions from developer.android.com

For Ubuntu 13.10 (Saucy Salamander) and above, install the libncurses5:i386, libstdc++6:i386, and zlib1g:i386 packages using apt-get:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

For earlier versions of Ubuntu, install the ia32-libs package using apt-get:

apt-get install ia32-libs

Hamy's user avatar

Hamy

2251 silver badge14 bronze badges

answered Nov 22, 2011 at 19:15

hoffmanc's user avatar

hoffmanchoffmanc

6511 gold badge4 silver badges4 bronze badges

4

sudo apt-get install --reinstall libc6-i386

is also need for me.

Tamara Wijsman's user avatar

answered Apr 12, 2012 at 14:55

Shawe's user avatar

ShaweShawe

411 bronze badge

1

I was also seeing the same after switching my machine from 32 bit ubuntu to 64 bit. Bash would report ‘No such file or directory’ of files that clearly existed with the execute attribute.

sudo apt-get install —reinstall libc6-i386

Fixed the problem. These are the «GNU C Library: 32-bit shared libraries for AMD64»

Seems like this is a bug in bash. Note that I also changed the default shell from dash to bash using

sudo dpkg-reconfigure dash

before I tried running the 32 bit executable. So I’m not sure if the problem would have happened with the default dash shell

answered Jul 24, 2013 at 19:01

user240504's user avatar

On a fresh Xubuntu 13.10 x64 install I got adb to run with:

sudo apt-get install --reinstall libc6-i386
sudo apt-get install libstdc++6:i386

And also zlib1g:i386 to make aapt work.

and if you still miss something use:

lld adb

answered Oct 21, 2013 at 1:49

Stéphane's user avatar

StéphaneStéphane

2461 silver badge6 bronze badges

2

For adb make sure you have the SDK unpacked and have run the SDK Manager to fully populate the SDK. Additionally make sure you have the following installed:
A.) JDK 6 or better
B.) lib32stdc++6
C.) lib32ncurses5

hoffmanc was the closest to getting it right, I don’t really understand why the answer from Daniel Beck is marked as correct when it’s not even close and has nothing to do with the problem.

Incidentally, if you try to run a truly non-existant command (i.e.:

# fakecommand

you’ll get: fakecommand: command not found, whereas in your situation the output you are seeing is actually coming from adb even though it’s not very clear that is the case.

answered Apr 14, 2012 at 18:00

Justin Buser's user avatar

Justin BuserJustin Buser

1,22711 silver badges14 bronze badges

Ubunto seems to have some issues with LSB compatibility, so try this if you are on Ubunto

apt-get install lsb

Note that ldd will sort of show that all the libraries are there, but they are not.

usmp-vm-lamp01$ ldd lmgrd
 linux-vdso.so.1 =>  (0x00007fffb33fe000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f10b0a48000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f10b074c000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f10b0535000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f10b0175000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f10aff71000)
 /lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007f10b0c67000)
usmp-vm-lamp01$ locate libpthread.so.0
/lib/x86_64-linux-gnu/libpthread.so.0
usmp-vm-lamp01$ locate libm.so.6
/lib/x86_64-linux-gnu/libm.so.6
usmp-vm-lamp01$ locate /lib64/ld-lsb-x86-64.so.3
usmp-vm-lamp01$

answered Jun 9, 2014 at 21:26

Mark Lakata's user avatar

Mark LakataMark Lakata

7,6002 gold badges18 silver badges16 bronze badges

1

  • Печать

Страницы: 1 [2]  Все   Вниз

Тема: Нет такого файли или каталога (а он есть!) С чего начать расследование?  (Прочитано 9976 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Deniske

renzrv,

denis@atlas-h155:~$ sudo su
[sudo] пароль для denis:
root@atlas-h155:/home/denis# cd
root@atlas-h155:~# '/root/maple_2016/crack/crack_2016.1.sh'
dd: не удалось открыть '/root/maple2016/bin.X86_64_LINUX/libmaple.so': Нет такого файла или каталога
dd: не удалось открыть '/root/maple2016/bin.X86_64_LINUX/libmaple.so': Нет такого файла или каталога
/root/maple_2016/crack/crack_2016.1.sh: строка 6: /root/maple2016/bin.X86_64_LINUX/lmutil: Нет такого файла или каталога
HOST_ID IS:
/root/maple_2016/crack/crack_2016.1.sh: строка 8: /root/maple2016/license/license.dat: Нет такого файла или каталога
Done!

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


Оффлайн
ReNzRv

Deniske,
Почитай мануал там где взял скрипт


Оффлайн
Deniske

А я вот просто взял и от балды всё сделал, блин.
Всё по инструкции

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


toZen

Deniske, есть там README или INSTALL?
Покажите содержимое пожалуйста.


Оффлайн
Deniske

τοΖεη,

Инструкция по установке:
 Во избежание непредвиденных ситуаций, связанных с работоспособностью тех или иных компонентов, равно как и самой программы в целом, настоятельно рекомендуется отключить функции автообновления программы, в частности снять чекбоксы данных функций на этапе установки.
 Не забудьте установить LSB пакет (устанавливается из репозиториев дистрибутива linux)
1) Запустить установку: $ cd maple_2016; chmod +x *.run; ./Maple2016.0LinuxX64Installer.run
2) Выбрать путь для установки программы (~/maple2016 по дефолту)
3) Установить обновление: $ ./Maple2016.1LinuxX64Upgrade.run.
4) Снять чекбокс активации после завершения установки, если LSB ещё не установлен, сделайте это сейчас !
5) Запустить скрипт:
Для версии 2016.1 (если обновление было установлено): $ cd maple_2016/crack; chmod +x *.sh; ./crack2016.1.sh
Для версии 2016.0 (если вы не устанавливали обновление): $ cd maple_2016/crack; chmod +x *.sh; ./crack2016.0.sh
Если каталог актуальной установки отличается, отредактируйте 2 строку в соответствующем скрипте, заменив ~/maple2016 на актуальный каталог установки.
6) Программа готова к работе

источник: https://ЗАПРЕЩЁННЫЙ РЕСУРС/forum/viewtopic.php?t=5213482

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


toZen

Deniske, куда распаковывали и с какой целью Вы переходите в режим рута?
Если распаковали в ~/, то неудивительно, что не можете найти.


Оффлайн
Deniske

τοΖεη,
В домашнюю папку.
Ещё пробовал в папку root ради эксперимента — без разницы. Не найден — и всё.
Без рута ругается на нехватку прав.

Ещё вот такая хрень вылезла у другого приложения

denis@atlas-h155:~$ '/media/denis/SIEMENS.NX.11.0.0.LINUX64/nx110/INSTALL/ug_install'
bash: /media/denis/SIEMENS.NX.11.0.0.LINUX64/nx110/INSTALL/ug_install: /bin/ksh: плохой интерпретатор: Нет такого файла или каталога
denis@atlas-h155:~$ sudo -s
[sudo] пароль для denis:
root@atlas-h155:~# '/media/denis/SIEMENS.NX.11.0.0.LINUX64/nx110/INSTALL/ug_install'
bash: /media/denis/SIEMENS.NX.11.0.0.LINUX64/nx110/INSTALL/ug_install: /bin/ksh: плохой интерпретатор: Нет такого файла или каталога
root@atlas-h155:~#
Может как то связано…

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


toZen

Deniske, идеи заканчиваются.
Покажите пожалуйста:

uname -a


Оффлайн
Deniske

τοΖεη,

denis@atlas-h155:~$ uname -a
Linux atlas-h155 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


toZen

Deniske, самому стало интересно.
Специально зарегистрировался на рутрекере ради Вашей проблемы.
После подтверждения тамошним админом моей регистрации, скачаю и протестирую на своей  машине.
Если конечно ничего не изменится.
Пара вопросов.
Вы точно в баше?
Файл точно исполняемый?

« Последнее редактирование: 19 Сентября 2016, 09:05:46 от τοΖεη »


Оффлайн
Karl500

Он же английским по белому пишет: нужен ksh. Установили

sudo apt install ksh?


Оффлайн
lumberjack

Ай-ай, варезнЕГ  :D


Оффлайн
Deniske

Karl500, ай, спасиба
Ну ладно, это уже другая прога. С её лицензией тоже были проблемы в прошлый раз
Сейчас установится — посмотрим.

lumberjack, что то на эльфийском…

τοΖεη, файл точно исполняемый, что такое баш — не знаю)

вот чем закончилась установка. Ни чего криминального?

     The selected products have been copied.

Modifying environment files ...
Creating links and custom files ...

        NOTE: Some System requirements such as patch levels are NOT
        checked by this installation.  Please review the Release Letter
        information before running Unigraphics.

        NOTE: To implement changes, log out/in of atlas-h155

        ug_install load+configure completed Пн сен 19 21:39:05 KRAT 2016

« Последнее редактирование: 19 Сентября 2016, 17:49:27 от Deniske »

dexp atlas h155; Intel Core i5-4210M; 6GB DDR3 1333MHz; NVIDIA GeForce 840M, NVIDIA 367.44;
Ubuntu 16.04 х64, 4.8.1-040801-generic; Unity 7.4.0;. (u)efi


  • Печать

Страницы: 1 [2]  Все   Вверх

Ответ на:

комментарий
от Aceler 21.10.17 16:22:20 MSK

Всмысле? Каким образом? Данный файл из MonoDevelop(платформа для программирования). При попытке его запуска выдает ошибку

  • Показать ответ
  • Ссылка

У некоторых программ бывают проблемы с запуском из директорий с пробелами (лучше ставить подчеркивание, например, папка «X_Y» вместо «X Y»), а также из директорий с кириллицей. В твоем случае это «Документы». Я не уверен, но попробуй переместить директорию «abc123» в свой домашний каталог таким образом, чтобы оно не дублировалось (мало ли) и выглядело примерно так:

'/home/dipvincer/abc123/bin/Debug/abc123.exe'

Потом сообщишь результат.

Gonzo ★★★★★

(21.10.17 16:39:06 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от dipvincer 21.10.17 16:31:43 MSK

Попробуй запустить из терминала, указав Wine виртуальный путь через C: или на каком он для Wine диске лежит.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Gonzo 21.10.17 16:39:06 MSK

Cannot open assembly ‘/home/dipvincer/abc123/abc123/bin/Debug/abc123.exe’: Нет такого файла или каталога.

Переместил, к сожалению не сработало.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от dipvincer 21.10.17 16:46:46 MSK

Ну а в настройках где-то в этом твоем MonoDevelop задавал билд директорию вообще?

Gonzo ★★★★★

(21.10.17 16:53:10 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Gonzo 21.10.17 16:53:10 MSK

Ну, да. Это сразу указывается.

  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 21.10.17 16:39:28 MSK

Но если я скачаю Wine, у меня слетят много пакетов
libgssapi3-heimdal
libmpx0
libgcc-5-dev
libgles2-mesa
libwind0-heimdal
libdrm-nouveau2
libldap-2.4-2
libc6-dbg
libgles1-mesa
libgnutls-openssl27
libgd3
libheimntlm0-heimdal
cpp-5
libglapi-mesa
libitm1
libheimbase1-heimdal
libc6
udev
libcilkrts5
libegl1-mesa
libasan2
libquadmath0
libexpat1
libudev1
libgbm1
libwayland-client0
gcc-5-base
libdrm-amdgpu1
libtiff5
libtsan0
libubsan0
libmirprotobuf3
libmirclient9
libgfortran3
libwayland-egl1-mesa
gcc-5
libhcrypto4-heimdal
libdrm2
liblsan0
libgomp1
libgl1-mesa-dri
libgl1-mesa-glx
libxml2
libidn11
libgnutls30
libdrm-intel1
libroken18-heimdal
libasn1-8-heimdal
libkrb5-26-heimdal
libdrm-radeon1
libatomic1
libtasn1-6
libcc1-0
libstdc++6
libhx509-5-heimdal
libwayland-server0

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от dipvincer 21.10.17 17:15:58 MSK

Стоп, а как ты без Wine .exe запускаешь? Или ты именно открываешь, без запуска? Или Mono сам может .exe запускать?

Vsevolod-linuxoid ★★★★★

(21.10.17 17:17:28 MSK)



Последнее исправление: Vsevolod-linuxoid 21.10.17 17:19:20 MSK
(всего

исправлений: 1)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 21.10.17 17:17:28 MSK

Это не .exe.плюс я заметил, что в конечной папке Debug ничего нет, хотя такого быть не может т. к. я нахожусь внутри этого файла, изменяю его. Как так-то?

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 21.10.17 17:17:28 MSK

assembly
Mono

Это же дотнет. Там в бинарнике тупо заголовок, чтобы загрузчик не обсераллся и дальше managed-код.

Radjah ★★★★★

(21.10.17 17:24:14 MSK)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Radjah 21.10.17 17:24:14 MSK

Спасибо за инфу.

Видимо опять путаницу разводят: сперва NT-шные назвали .exe , хотя от оригинальных DOS-овских .EXE там вообще ничего не было, а теперь ещё и .NET .

  • Ссылка

Ответ на:

комментарий
от Radjah 21.10.17 17:24:14 MSK

Проверь разрядность 64/32 системы, моно и файла.

anonymous

(21.10.17 18:45:01 MSK)

  • Ссылка

Ответ на:

комментарий
от dipvincer 21.10.17 17:32:30 MSK

Ну в винде там в зависимостях только mscoree.dll. Mono похоже сразу начинает разбирать свой байткод, кладя на заголовок.

Radjah ★★★★★

(21.10.17 20:57:21 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Radjah 21.10.17 20:57:21 MSK

И как исправить? Вроде такого не должно быть? Программа под Linux все пакеты есть? Что за дела?

  • Ссылка

22 мая 2018 г.

Нужно установить mono-msc

anonymous

(22.05.18 20:40:19 MSK)

  • Ссылка

abc123.exe

На винфак проследуйте, сударь.

Zhbert ★★★★★

(22.05.18 21:13:36 MSK)

  • Ссылка

Ответ на:

комментарий
от dipvincer 21.10.17 17:22:59 MSK

Это не .exe.плюс я заметил, что в конечной папке Debug ничего нет, хотя такого быть не может т. к. я нахожусь внутри этого файла, изменяю его.

Тогда опиши свою проблему как положено.

Zhbert ★★★★★

(22.05.18 21:14:13 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Zhbert 22.05.18 21:14:13 MSK

Это не .exe.плюс я заметил, что в конечной папке Debug ничего нет, хотя такого быть не может т. к. я нахожусь внутри этого файла, изменяю его.

Тогда опиши свою проблему как положено.

Грит внутри его папки ничего нет.

anonymous

(22.05.18 22:07:15 MSK)

  • Ссылка

Виртуалка есть? Оттуда работает?

burato ★★★★★

(22.05.18 23:30:15 MSK)

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее.

Эта статья ориентирована в первую очередь на новичков, которые не знают, что делать когда их будут поджидать проблемы linux, мы дадим общую концепцию и попытаемся показать в какую сторону двигаться дальше. Мы рассмотрим исправление ошибок в linux как простых, так и более сложных. Но давайте сначала определим, какие проблемы linux будем рассматривать, разобьем их на категории:

  • Проблемы с командами в терминале
  • Проблемы с программами
  • Проблемы с драйверами и ядром
  • Проблемы с графической оболочкой
  • Проблемы с диском и файловой системой

Все это мы рассмотрим ниже, но сначала общее введение и немного теории.

Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.

Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:

  • Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
  • File or Directory does not exist — файл или каталог не существует
  • No such file or Directory — нет такого файла или каталога
  • Not Found — Не найдено, файл или ресурс не обнаружен
  • Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
  • is empty — означает, что папка или нужный файл пуст
  • Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
  • Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.

Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.

Проблемы с командами в терминале

Обычно проблемы с командами в терминале возникают не из-за ошибки linux или потому, что разработчики что-то недоработали, а потому, что вы ввели что-то неправильно или предали не те что нужно опции.

Если были переданы не те опции, то, скорее всего, программа покажет вам справку, ознакомившись с которой вы сможете очень быстро понять в чем проблема. Также справку выдают множество команд если их запустить без параметров.

Также довольно частой ошибкой при выполнении команд есть неиспользование команды sudo перед самой командой для предоставления ей прав суперпользователя. В таких случаях вы обычно получаете ошибку Permission Denied или просто уведомление, что не удалось открыть тот или иной файл или ресурс: can not open …, can not read … и так далее.

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

Очень распространенной среди новичков ошибкой, есть no such file or directory при попытке выполнить файл, скачанный из интернета. Сразу кажется что это бред, ведь файл существует, но на самом деле оболочка ищет только файлы с флагом исполняемый, а поэтому пока вы не установите этот флаг для файла, он для оболочки существовать не будет.

Проблемы в программах

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

В терминале программа, скорее всего, покажет почему она не работает. Также у многих программ поддерживается опция -v или —verbose. Вы можете попробовать использовать эту опцию, если первый запуск в терминале ничего не дал. Далее, когда уже есть сообщение об ошибке, вы можете попытаться исправить его сами, если поняли в чем дело или попытаться найти решение на формуме, скорее всего, другие пользователи уже решили вашу проблему. Но если нет, вы можете создать новую тему и описать там свою ошибку. Но без вывода программы в терминале вам вряд ли помогут.

Многие ошибки системы linux, связанные с графической оболочкой вы можете найти в файле ~/.xsession-errors в вашей домашней директории. Если оболочка работает медленно, зависает или не работают другие программы, но в других логах причин этому нет, возможно, ответ находится именно в этом файле.

Также ошибки linux могут возникать не только в обычных программах но и в работающих в фоне сервисах.  Но их тоже можно решить, чтобы посмотреть сообщения, генерируемые сервисом, запущенным с помощью systemd, просто наберите команду просмотра состояния сервиса:

$ sudo systemctl status имя_сервиса

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

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

Проблемы с драйверами и ядром

Проблемы с драйверами, модулями ядра или прошивками могут вызвать много неприятностей во время загрузки системы. Это может быть просто медленная загрузка системы, неработоспособность определенных устройств  неправильная работа видео или полная невозможность запустить графическую подсистему. Исправление ошибок Linux начинается с просмотра логов.

Вы можете посмотреть все сообщения ядра с момента начала загрузки, выполнив команду чтобы узнать какую linux выдает ошибку:

sudo dmesg

Чтобы иметь возможность удобно листать вывод можно выполнить:

sudo dmesg | less

Или сразу выбрать все ошибки:

sudo dmesg | grep error

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

Проблемы с графической оболочкой

Когда проблемы linux касаются графической оболочки, то решить их новичкам не так уж просто. Больше всего потому что доступен только терминал. Графическая оболочка может просто зависнуть или вовсе не запускаться, например, после обновления.

При проблемах с графической оболочкой вы можете всегда переключиться в режим терминала с помощью сочетания клавиш Ctrl+Alt+F1. Далее, вам нужно ввести логин и пароль, затем можете вводить команды терминала.

Посмотреть логи графической оболочки вы можете в том же файле ~/.xsession-erros.

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

Проблемы с диском и файловой системой

Самая частая проблема с диском у новичков — это переполнение диска. Если под диск выделить очень мало места, то он переполнится и система не сможет создавать даже временные файлы, а это приведет к тому что все если не зависнет, то, по крайней мере, не сможет нормально работать.

Если это случилось, вам, скорее всего, придется переключиться в режим терминала и удалить несколько файлов. Вы можете удалять файлы логов или кэша пакетного менеджера. Много файлов удалять не нужно, достаточно освободить несколько мегабайт, чтобы прекратились ошибки системы linux и нормально работала графическая оболочка, а затем уже в ней решать все проблемы linux.

Выводы

Теперь исправление ошибок Linux будет для вас немного проще. Ошибки системы linux довольно сложная тема и этой информации явно мало, если у вас остались вопросы или есть предложения по улучшению статьи пишите в комментариях!

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Нет такого файла или каталога »означает, что либо исполняемый двоичный файл, либо одна из необходимых ему библиотек не существует. Библиотеки также могут нуждаться в других библиотеках. тогда проблему можно решить, убедившись, что упомянутые библиотеки установлены и находятся в пути поиска библиотек.

3 ответы

  1. Измените каталог в терминале туда, где фактически находится скрипт Python. Если каталог рабочего стола ~ / Desktop, то cd ~ / Desktop. …
  2. Переместите файл в свой домашний каталог. …
  3. Запустите сценарий Python с полным путем из домашнего каталога: python3 ~ / Desktop / myfile.py> myfile.html.

Как решить проблему отсутствия такого файла или каталога?

1 Ответ

  1. Откройте терминал.
  2. Перейдите в каталог, в котором находится папка проекта.
  3. ЗАПУСТИТЬ установку композитора.

Как исправить bash Нет такого файла или каталога?

Чтобы исправить это, попробуйте программа dos2unix если он у вас есть, или см. Преобразование файлов DOS в формат Linux. Обратите внимание, что если вы используете dos2unix, он, вероятно, создаст новый файл и удалит старый, что изменит разрешения, а также может изменить владельца или группу и повлиять на жесткие ссылки.

Что означает отсутствие такого файла или каталога?

Это просто «Нет такой записи в каталоге ». Поскольку записи каталога могут быть каталогами или файлами (или символическими ссылками, или сокетами, или каналами, или устройствами), имя ENOFILE было бы слишком узким по своему значению.

Как изменить каталоги в Linux?

Команды для файлов и каталогов

  1. Чтобы перейти в корневой каталог, используйте «cd /»
  2. Чтобы перейти в домашний каталог, используйте «cd» или «cd ~».
  3. Для перехода на один уровень вверх по каталогу используйте «cd ..»
  4. Для перехода к предыдущему каталогу (или назад) используйте «cd -»

Команда не найдена в Linux?

Ошибка «Команда не найдена» означает, что команды нет в пути поиска. Когда вы получаете сообщение об ошибке «Команда не найдена», это означает, что компьютер искал везде, где только мог, и не смог найти программу с таким названием. … Если команда установлена ​​в вашей системе, убедитесь, что компьютер знает, где искать.

Как исправить отсутствие такого файла или каталога в Arduino?

zip, вы можете перейти в IDE Arduino и выбрать Sketch> Include Library> Add. ZIP-библиотека … Вам просто нужно перейти туда, где был загружен файл. Он сообщит вам «Библиотека добавлена ​​в ваши библиотеки» чуть выше темной области, где появилась исходная ошибка.

Как исправить отсутствие такого файла или каталога в Python?

У вас есть три варианта:

  1. Используйте абсолютный путь, чтобы открыть файл: file = open (r’C: pathtoyourfile.yaml ‘)
  2. Создайте путь к файлу относительно вашего скрипта python: from pathlib import Path script_location = Path (__ file __). Absolute (). Parent file_location = script_location / ‘file.yaml’ file = file_location.

Ошибка каталога bash?

Похоже, что-то пытается выполнить строку «/ home / oracle» как команду bash. Если это происходит при каждом входе в систему, возможно, такая команда была добавлена ​​в. bashrc или. bash_profile, например

Как запустить сценарий bash?

Сделать исполняемый сценарий Bash

  1. 1) Создайте новый текстовый файл с расширением. sh расширение. …
  2. 2) Добавьте #! / Bin / bash в начало. Это необходимо для части «сделать его исполняемым».
  3. 3) Добавьте строки, которые вы обычно вводите в командной строке. …
  4. 4) В командной строке запустите chmod u + x YourScriptFileName.sh. …
  5. 5) Запускайте, когда вам нужно!

Что такое каталог в Python?

Каталог или папка набор файлов и подкаталогов. … В Python есть модуль os, который предоставляет нам множество полезных методов для работы с каталогами (а также с файлами).

Как создать каталог в Python?

Метод 1: Использование os. mkdir () для создания каталога в Python

  1. Создание каталога-2 с помощью mkdir ()
  2. Создание каталога-1 с помощью mkdir ()
  3. Создание родительского каталога с помощью makedirs ()
  4. Создание промежуточного каталога с помощью makedirs ()
  5. Создание базового каталога с помощью makedirs ()

Содержание

  1. Не исполняется скрипт SH
  2. Решение
  3. Решение проблемы с ошибкой «fatal error: Python.h: Нет такого файла или каталога»
  4. Для apt (Ubuntu, Debian, Kali Linux, Linux Mint…):
  5. Для yum (CentOS, RHEL…):
  6. Для dnf (Fedora…):
  7. Для zypper (openSUSE…):
  8. Нет такого файла или каталога. Как решить проблему?
  9. Ошибка “Нет такого файла или каталога” в bash, но файл существует? – ubuntu
  10. 1 ответ
  11. Не могу выйти на рабочий стол через терминал. Ubuntu
  12. 3 ответа
  13. 2 ответа
  14. 9 ответов
  15. 7 ответов
  16. прям как маленький
  17. Нет такого файла или каталога
  18. Ubuntu не видит каталог, хотя он есть, что делать?
  19. Статья Устранение проблем с Kali Linux [MSI-тред]
  20. anonymous_prodject
  21. Как поменять среду рабочего стола в Kali Linux

Не исполняется скрипт SH

Здравствуйте! Помогите пожалуйста понять в чем ошибка.

У меня на рабочем столе создана папка: Zadanie_6. В ней лежат файлы: a,b,c,Program_Cod.txt и Program_Cod.sh

В файле Program_Cod.sh записан след. код:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет»
Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет».

tickНе исполняется файл

tickНе исполняется код
Здравствуйте, данный код должен отрабатывать следующим образом: выполнить запрос в бд и достать.

Так как абсолютный файл не указан, sh найдёт файл, только если её запускать из директории, где файл лежит.

А как запустить из директории где лежит файл, я что-то не понял?

Добавлено через 2 минуты
У меня просто проблема. Я не понимаю почему, но если я пишу любой путь который существует, например, /Desktop/Zadanie_6/ в консоли, то мне пишет, что такого файла или каталога нет. Даже если я к примеру пишу /home/bin

Добавлено через 1 минуту
! знак добавил. И установил в настройках, исполнять файл sh сразу, но он все равно открывает его в блокноте.

Решение

Попробовал, пишет что «Невозможно получить доступ к Desktop/Zadanie_6/Program_Cod.sh»: Нет такого файла или каталога. Хотя он есть.

Пишет «Нет такого файла или каталога»

Пишет «Нет такого файла или каталога»

Поставил галочку в свойства на выполнение как команду. Выполняю, нечего не происходит.

С папками проблемы больше нет. Проблема в коде:

Само задание: Удаление всех файлов с расширением txt из папки, указанной пользователем. Если папка не указана, то удалить из той, в которой находится программа. Вывести сообщение с количеством удалённых файлов.

Не исполняется exe в openwatcom
Только недавно начал изучать C++. установил openwatcom, создал проект, исходный файл cpp куда.

Долго исполняется запрос
Задача процедуры massClick, раз в минуту(по таймеру) заносить данные (около 600 строк) в таблицу БД.

Запрос не всегда исполняется
в чем проблема, подскажите плз P.S. Иногда запрос исполняется, но редко INSERT INTO.

Источник

Решение проблемы с ошибкой «fatal error: Python.h: Нет такого файла или каталога»

Если при компиляции программы вы получаете ошибку, что отсутствует файл Python.h, то необходимо установить дополнительный пакет.

01

Вам нужно обратить внимание, какая версия Python используется для компиляции программы: 2.x или 3.x. Файлы заголовков помещены в различные пакеты для этих версий, поэтому вам нужно установить правильный пакет, в соответствии с используемой при компиляции версией Python. В большинстве популярных дистрибутивов требуемый пакет имеется в стандартном репозитории, поэтому установка выполняется в одну команду.

Текст ошибки может чуть различаться, в зависимости от того, в каком файле она возникла. Примеры сообщений:

Самой вероятной причиной этого является то, что не установлены файлы заголовка и статичных библиотек для python dev. Для установки их на системном уровне используйте менеджер пакетов для вашего дистрибутива.

Для apt (Ubuntu, Debian, Kali Linux, Linux Mint…):

Если программа компилируется для python2.x, то выполните команду:

Если программа компилируется для python3.x, то выполните команду:

Для yum (CentOS, RHEL…):

Если вам нужно установить для других версий Python, то замените цифры на нужные, например:

Для dnf (Fedora…):

Для zypper (openSUSE…):

Если после установки заголовков проблема не исчезла, то возможно, что вы выбрали неверную версию Python.

Источник

Нет такого файла или каталога. Как решить проблему?

Cannot open assembly ‘/home/dipvincer/Документы/abc123/abc123/bin/Debug/abc123.exe’: Нет такого файла или каталога.

Как решить проблему? Mint 18.2

20905:2131186016

Создать этот файл или каталог.

Всмысле? Каким образом? Данный файл из MonoDevelop(платформа для программирования). При попытке его запуска выдает ошибку

51342:1120714882

У некоторых программ бывают проблемы с запуском из директорий с пробелами (лучше ставить подчеркивание, например, папка «X_Y» вместо «X Y»), а также из директорий с кириллицей. В твоем случае это «Документы». Я не уверен, но попробуй переместить директорию «abc123» в свой домашний каталог таким образом, чтобы оно не дублировалось (мало ли) и выглядело примерно так:

Потом сообщишь результат.

135041:964175722

Попробуй запустить из терминала, указав Wine виртуальный путь через C: или на каком он для Wine диске лежит.

Cannot open assembly ‘/home/dipvincer/abc123/abc123/bin/Debug/abc123.exe’: Нет такого файла или каталога.

Переместил, к сожалению не сработало.

51342:1120714882

Ну а в настройках где-то в этом твоем MonoDevelop задавал билд директорию вообще?

Ну, да. Это сразу указывается.

Но если я скачаю Wine, у меня слетят много пакетов libgssapi3-heimdal libmpx0 libgcc-5-dev libgles2-mesa libwind0-heimdal libdrm-nouveau2 libldap-2.4-2 libc6-dbg libgles1-mesa libgnutls-openssl27 libgd3 libheimntlm0-heimdal cpp-5 libglapi-mesa libitm1 libheimbase1-heimdal libc6 udev libcilkrts5 libegl1-mesa libasan2 libquadmath0 libexpat1 libudev1 libgbm1 libwayland-client0 gcc-5-base libdrm-amdgpu1 libtiff5 libtsan0 libubsan0 libmirprotobuf3 libmirclient9 libgfortran3 libwayland-egl1-mesa gcc-5 libhcrypto4-heimdal libdrm2 liblsan0 libgomp1 libgl1-mesa-dri libgl1-mesa-glx libxml2 libidn11 libgnutls30 libdrm-intel1 libroken18-heimdal libasn1-8-heimdal libkrb5-26-heimdal libdrm-radeon1 libatomic1 libtasn1-6 libcc1-0 libstdc++6 libhx509-5-heimdal libwayland-server0

135041:964175722

95008: 1869325502

Это же дотнет. Там в бинарнике тупо заголовок, чтобы загрузчик не обсераллся и дальше managed-код.

135041:964175722

Источник

Ошибка “Нет такого файла или каталога” в bash, но файл существует? – ubuntu

1 ответ

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

У вас, вероятно, есть эти каталоги по умолчанию в вашем домашнем каталоге (это зависит от вашего языка:

Пример: Джордж и Джордж — две разные папки и могут быть найдены в одном и том же родительском каталоге, поэтому всегда обращайте внимание на регистр букв при работе с папками и файлами в Linux.

Еще одна важная вещь, которую следует отметить, заключается в том, что ваш домашний каталог структурирован таким образом:

и что /home/ совпадает с символом

, поэтому они одинаковы:

Я пытался получить доступ к папке для установки программы, и я продолжаю получать следующее сообщение об ошибке:

bash: cd: *: No such file or directory

Затем я попытался получить доступ к рабочему столу с помощью команды cd desktop и получил следующее сообщение:

bash: cd: desktop: No such file or directory

Я попытался переустановить терминал, чтобы узнать, устраняет ли это проблему но все равно получайте те же сообщения.

Может ли кто-нибудь помочь с этой проблемой? Доступ к файлам и папкам обычно работает через пользовательский интерфейс Unity.

EDIT: решение найдено в комментариях и не является частью существующих вопросов в командной строке.

Не могу выйти на рабочий стол через терминал. Ubuntu

Я извиняюсь за тупой вопрос. Но в моей домашней директории есть папка «Рабочий стол». Так вот если я в терминале набираю

Как мне на него попасть через терминал?

67678: 1514719389

67678: 1514719389

63408:534666691

Выбирай что нравится.

p

3 ответа

Вы просматриваете относительные пути, попробуйте включить абсолютный путь, например:

MauricioRobayo 10 Июл 2017 в 01:29

Проблема в том, что текущим каталогом является «состояние», которое изменяется на каждом проходе цикла, и для использования опубликованных команд состояние cwd не должно изменяться проходом.

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

do ( command; command ; …; ) будет создавать новую оболочку на каждом проходе цикла.

for d in */; do ( target=$ cd “$target”) done

Paul 10 Июл 2017 в 01:36

Вы избежите разделения имен, если там есть место.

Hellseher 10 Июл 2017 в 21:38

2 ответа

Каталог /root является домашним каталогом пользователя root. У этого пользователя нет Desktop по умолчанию, поскольку root не должен входить в систему графически, поэтому вы получаете эту ошибку просто потому, что пытаетесь cd попасть в каталог, который не существует.

Хотя, если вы находитесь в /root, вы, вероятно, вошли в систему как пользователь root, поэтому это тоже не сработает.

9 ответов

если вы пытаетесь запустить 32-разрядный двоичный файл при установке amd64:

я столкнулся с этой ошибкой, когда пытался построить источник селена на Ubuntu. Простой сценарий оболочки с правильным shebang не смог работать даже после того, как я покрыл все предварительные требования.

file file-name # helped me in understanding that CRLF ending were present in the file.

Я открыл файл в Vim, и я мог видеть, что только потому, что я когда-то редактировал этот файл на машине Windows, он был в формате DOS. Я преобразовал файл в формат Unix с помощью команды ниже:

dos2unix filename # actually helped me and things were fine.

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

эта ошибка также может возникнуть при попытке запустить скрипт и shebang ошибка. Убедитесь, что он читает #!/bin/sh, #!/bin/bash, или какой переводчик вы используете.

у меня было такое же сообщение об ошибке при попытке запустить скрипт Python – это не был предполагаемый вариант использования @Warpspace (см. другие комментарии), но это было одним из лучших хитов моего поиска, поэтому, возможно, кто-то найдет его полезным.

в моем случае это были окончания строки DOS (rn вместо n), что линия shebang (#!/usr/bin/env python) было споткнуться. Простой dos2unix myfile.py исправил.

Я получил ту же ошибку для простого скрипта bash, у которого не было бы 32/64-битных проблем. Возможно, это связано с тем, что сценарий, который вы пытаетесь запустить, содержит ошибку. Это ubuntu форум сообщение указывает, что с обычными файлами скриптов Вы можете добавить ” sh ” спереди, и вы можете получить от него отладочный вывод. например,

$ sudo sh arm-mingw32ce-g++

и посмотрите, получите ли вы какой-либо выход.

в моем случае актуальна проблема заключалась в том, что файл, который я пытаюсь выполнить в Windows формат, а не linux.

Я получил эту ошибку “No such file or directory” но он существует, потому что мой файл был создан в Windows, и я попытался запустить его на Ubuntu, и файл содержал недопустимый 15r, где когда-либо была новая строка.Я только что создал новый файл, усекающий нежелательные вещи

откройте сеанс ssh на сервере
кошку именем
скопируйте выходные данные в буфер обмена
РМ именем
нажмите filename
vi filename
i для режима вставки
вставить содержимое из буфер обмена
ESC для завершения режима вставки
: wq!

Это работает для меня.

ниже команда работала на 16.4 Ubuntu

7 ответов

Это исполняемый файл, в котором отсутствуют необходимые библиотеки. использование ldd чтобы увидеть, что ему нужно, предоставьте эти файлы.

Android SDK требует 32-битных библиотек. Вы, вероятно, на 64-битной и вам нужны 32-битные библиотеки. Вот инструкции по устранению неполадок от developer.android.com

Для Ubuntu 13.10 (Saucy Salamander) и выше установите libncurses5:i386, libstdc++6:i386, а также zlib1g:i386 пакеты, использующие apt-get:

sudo dpkg –add-architecture i386sudo apt-get updatesudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Для более ранних версий Ubuntu установите ia32-libs пакет с использованием apt-get:

apt-get install ia32-libs

Это также нужно для меня.

Я также видел то же самое после переключения моей машины с 32-битной Ubuntu на 64-битную. Bash сообщит “Нет такого файла или каталога” файлов, которые явно существуют с атрибутом execute.

sudo apt-get install –reinstall libc6-i386

Исправлена ​​проблема. Это “Библиотека GNU C: 32-битные разделяемые библиотеки для AMD64”

Похоже, это ошибка в Bash. Обратите внимание, что я также изменил оболочку по умолчанию с тире на bash, используя

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

На свежую Xubuntu 13.10 x64 установил у меня adb бежать с:

sudo apt-get install –reinstall libc6-i386sudo apt-get install libstdc++6:i386

А также zlib1g:i386 делать aapt Работа.

и если вы все еще что-то упускаете, используйте:

Ubunto, похоже, имеет некоторые проблемы с совместимостью LSB, поэтому попробуйте это, если вы находитесь на Ubunto

apt-get install lsb

Обратите внимание, что ldd будет показывать, что все библиотеки есть, но их нет.

usmp-vm-lamp01$ ldd lmgrd linux-vdso.so.1 => (0x00007fffb33fe000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f10b0a48000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f10b074c000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f10b0535000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f10b0175000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f10aff71000) /lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007f10b0c67000)usmp-vm-lamp01$ locate libpthread.so.0/lib/x86_64-linux-gnu/libpthread.so.0usmp-vm-lamp01$ locate libm.so.6/lib/x86_64-linux-gnu/libm.so.6usmp-vm-lamp01$ locate /lib64/ld-lsb-x86-64.so.3usmp-vm-lamp01$

Для adb убедитесь, что вы распаковали SDK и запустили SDK Manager, чтобы полностью заполнить SDK. Кроме того, убедитесь, что у вас установлено следующее:A.) JDK 6 или лучше B.) lib32stdC++ 6 C.) lib32ncurses5

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

Кстати, если вы попытаетесь запустить действительно несуществующую команду (то есть:

вы получите: fakecommand: command not found, тогда как в вашей ситуации вывод, который вы видите, на самом деле идет от adb, хотя не совсем понятно, в чем дело.

прям как маленький

67678: 1514719389

символ ” ” нужно экранировать. Для этого нужно использовать «», либо кавычки использовать.

72431:210733727

75404:1981540042

Предлагаю поставить статус «Решено» наверху.

Нет такого файла или каталога

Приветствую. Проблема такая – скачал игру (ее нет в репозиториях), распаковал, пытаюсь запустить – получаю

124304:2009891685

p

chmod +x cataclysm-tiles

124304:2009891685

Сделал естественно, не помогает.

108888: 1255391400

124304:2009891685

124304:2009891685

Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher

91628: 929246629

124304:2009891685

Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher

124304:2009891685

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

91628: 929246629

Ну да, я собственно это и имел в виду:

ELF 32-bit LSB executable
x86_64 x86_64 x86_64

Ubuntu не видит каталог, хотя он есть, что делать?

Прописываю путь cd /mysite
Ответ – bash: cd: /mysite: Нет такого файла или каталога

5a0220270eb6f214997434

dc56643ba3414ffebc91d78fcdc900f7

5a0220270eb6f214997434

/mysite, что равносильно записи /home/user_name/mysite

dc56643ba3414ffebc91d78fcdc900f7

31c47151873a4855a843befbc1691fdd

Чтобы перейти в каталог в текущей директории:

Ну или полный путь прописывать.
Если писать со слешем, то ищет каталог в корневой директории /

Статья Устранение проблем с Kali Linux [MSI-тред]

anonymous_prodject

Member

Создаем в
/usr/share/gdm/greeter/autostart/ и /etc/xdg/autostart/ файлы optimus.desktop с содержимым:

81033

А кто говорил что будет легко? Все таки для пользования и конфигурирования Kali нужен определенный порог вхождения.
Альтернатива – это Black Ubuntu, Parrot. НО это не значит, то Kali хуже.

Кстати уверен что в Parrot и бубунте придется все то же самое делать с дровами (как и в Arch). Если только ты не любитель шмеля или NVIDIA-PRIME (nouveau).
В данном случае вина на NVIDIA (не реализован OPTIMUS для Linux). Хоть тиринга нету теперь (с 2016 пропиетарный драйвер нормально работает).
Ну а мелкие баги – это везде есть.

создаем в /etc/lightdm/display_setup.sh

#!/bin/sh
xrandr –setprovideroutputsource modesetting NVIDIA-0
xrandr –auto

в cmd:
# chmod +x /etc/lightdm/display_setup.sh

идем в/etc/lightdm/lightdm.conf и редактируем

#!/bin/sh
xrandr –setprovideroutputsource modesetting NVIDIA-0
xrandr –auto

в cmd:
# chmod +x /etc/lightdm/display_setup.sh

P.S. Поверьте, на данный момент это самый ПРОСТОЙ и НАДЕЖНЫЙ способ для ноутбуков с гибридной графикой. Шмель (Bumblebee) может показаться хорошей альтернативой, но он требует тонкой настройки (перевожу на наш язык – вы будете красноглазить после обновления или установки, так как все время что-то будет ломаться (см. ЛОР, там таких тем навалом). NVIDIA-PRIME это тоже адовое шопито, надо несколько сесссий запускать. Есть вообще какие-то гибридные варианты. Но это все не для нас, нам же дистр нужен не для извращений, а для работы. Так что ставим пропиетарный драйвер и запускаем на нем иксы либо просто не используем дискретку (достаточно снести nouveau и не ставить дрова для NVIDIA)

Типичный поиск:
1) ставим Bumblebee, после чего происходит подрыв на собственном бугурте
2) сносим шмель, ставим NVIDIA-PRIME, находим на ЛОРе извращения, после чего происходит аутит системы.
Либо наоборот.

Когда работаю с иксами на дискретке она греется как на винде с Optimus (40-55), это при обычной работе.

Советую использовать именно Gnome 3. Так как там такой способ 100% работает.

Еще раз напомню, что речь идет о PRIME, реализация которого работает в новых пропиетарных драйверах от NVIDIA
Материалы и пруфы

Как поменять среду рабочего стола в Kali Linux

Как вам GNOME 3 в новой Kali 2.0?

Меня он достал! Как говорят на Лурке, «так и вышло». Это я к переходу Kali Linux 2.0 на GNOME 3. Одна из хороших книг по Linux, прочитанных за последнее время, начиналась введением, там есть такое предложение:

No, I want to tell you the story of how you can take back control of your

Перевод: Нет, я хочу рассказать вам историю о том, как вы можете вернуть контроль над вашим компьютером.

Смысл в том, что мы сами определяем, что компьютер может, а что нет. На мой взгляд, GNOME 3 отходит от этого принципа. Вместо того, чтобы генерировать кучу мануалов из цикла «Как сделать иконку на программу на рабочем столе в Kali Linux 2.0» и «Куда делось главное меню в Kali Linux 2.0», а решил подойти радикальнее. Я уже упоминал, что из-за GNOME 3 когда-то сменил Ubuntu на Linux Mint. Менять Kali Linux 2.0 мы не будем (хотя есть альтернативы) но поменяем окружение рабочего стола.

За это мы и любим Linux — систему можно полностью настроить по своему вкусу. В этой статье я расскажу как установить (и удалить) новые окружения рабочего стола в Kali Linux. Среди альтернативных окружений рабочего стола мы имеем: Cinnamon, Xfce, KDE, LXDE, GNOME, MATE.

Сразу для тех, кто пролистал инструкцию и ужаснулся её размеру — инструкция очень простая. Чтобы поменять среду рабочего стола нужно выполнить одну команду для установки пакетов и ещё одну команду для выбора новой среды рабочего стола по умолчанию. Но так как разных сред много, плюс я сделал скриншоты в каждой из них, то инструкция и распухла. Получится даже у новичков — читайте дальше. ))

Я тестирую на Kali Linux 2.0! На в Kali Linux 1.x действия во многом аналогичны, но, возможно, отсутствуют пакеты для MATE (раньше отсутствовали и нужно было добавлять новый репозиторий; сейчас, возможно, по-другому). В Kali Linux 2.0 все необходимые пакеты присутствуют в стандартных репозиториях.

Краткая характеристика и сравнение самых популярных сред рабочего стола в Linux: Cinnamon, Xfce, KDE, LXDE, GNOME, MATE

Скажу сразу, что если хотите объективных оценок, то обратитесь к Википедии, каждой из этих сред посвящена отдельная статья и есть скриншоты. Хотя скриншоты есть и у меня. Мои оценки будут субъективные. Я регулярно работаю только в среде Cinnamon. Последний раз пользовался KDE несколько лет назад. В настоящее время регулярно работаю в GNOME 2. Про все остальные среды рабочего стола я сам прочитал в Википедии:

После того, как была выпущена третья версия GNOME, которую Линус Торвальдс (создатель Linux) честно назвал «окружением для идиотов», то сразу же появились форки второй версии GNOME. Это Cinnamon и MATE. Оба форка делаются одними и теми же людьми — создателями Linux Mint – тогда зачем же сразу два? Главная цель MATE — это поддержание старого доброго GNOME 2 в актуальном состоянии. Т.е. это тот же GNOME 2, только актуальный. А Cinnamon, хоть и базируется на GNOME 2, но включает в себя модные новации — среди них действительно много полезного. Мне нравится настраивать действия при наведении курсора на определённые углы экрана — пользуюсь постоянно, очень удобно.

В общем, моим любимым окружением рабочего стола является Cinnamon.

По сути, про MATE уже всё сказано в разделе про Cinnamon — это старый добрый и актуальный GNOME 2.

Я пользовался этим окружением рабочего стола давно и очень недолго. Главной мой вывод по итогам этого опыта: красиво, но глючно. Повторюсь, это было давно, там уже много раз всё могло поменяться — поисправляли старые ошибки и добавили новые )) В KDE много разных виджетов, рабочий стол (в то время, когда я им пользовался) выглядел современно и чуть футористично.

«Xfce — лёгкое настольное рабочее окружение для различных UNIX-подобных систем. Разработанное с целью повышения производительности, оно позволяет загружать и выполнять приложения быстро, сохраняя ресурсы системы» — об этом говорит Оливер Фордан, создатель Xfce, которого цитирует Википедия.

Википедия говорит, что «проект LXDE направлен на создание новой быстрой, легковесной и энергоэффективной среды рабочего стола. LXDE создана простой в использовании, достаточно лёгкой и нетребовательной к ресурсам системы. Она подходит для работы с низкопроизводительным спектром оборудования, таким как старые машины с ограниченными ресурсами и/или маленьким объёмом ОЗУ».

Примечание: Если после смены среды рабочего стола вас вместо красивой обоины вкстречает чёрный экран (у меня такое было только после смены на Cinnamon), то… установите другую обоину. Если вы хотите использовать стандартные, то они лежат здесь:

Как поменять среду рабочего стола в Kali Linux на Cinnamon

Источник

Listen to this article

Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее. Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому.

Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.

Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:

  • Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
  • File or Directory does not exist — файл или каталог не существует
  • No such file or Directory — нет такого файла или каталога
  • Not Found — Не найдено, файл или ресурс не обнаружен
  • Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
  • is empty — означает, что папка или нужный файл пуст
  • Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
  • Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.

Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.


Монтирование NTFS раздела от Windows 10 в Linux

Ошибка:

Windows is hibernated, refused to mount.
Failed to mount ‘/dev/sda2’: Операция не позволена
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.

Решение:

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /mnt

Ошибка:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount ‘/dev/sdb5’: Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.

Решение:

sudo ntfsfix /dev/sda3

Отключение режима гибернации в винде

powercfg /h off


Нет места, но место есть.

Проблема: ПО пишет, что закончилось место на диске, при этом df -h показывает, что место все-таки есть.

Решение: Надо проверить свободный айноды. df -hTi. Возможно их забили мелкие файлы.


Команда смены владельца и группы владельцев для директории и всех поддиректорий с файлами

sudo chown -R user:group /home/user/dir/


FTP сервер на Ubuntu server

Установить
sudo apt-get install vsftpd

Добавить нового пользователя, если надо
sudo adduser ftpuser
sudo adduser ftpuser ftp —disabled-login

Правим конфигурацию
sudo nano /etc/vsftpd.conf

Если надо анонимный доступ
anonymous_enable=Yes

чтение и правка файлов
local_enable=YES
write_enable=YES

Ограничить домашним каталогом. Создаем список пользователй
sudo nano /etc/vsftpd.chroot_list

пишем туда юзеров по одному на строчку
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

папка входа по умоланию
local_root=/var/www

Права на файлы
#002 — 775; 022 — 755
local_umask=002

рестарт
sudo service vsftpd restart

Если права на файлы раздаются не верно~
nano /home/ftpuser/.profile

Раскомментируем строчку
umask 002


Расширить диск виртуальной машины KVM и VirtualBox

на хост-машине

1)KVM
sudo qemu-img resize /home/vm/disk.img +10G

2)VirtualBox
«C:Program FilesOracleVirtualBoxVBoxManage.exe» modifyhd D:vboxxubuntu.vdi —resize 25000

на вируалке
sudo apt-get install gparted
sudo swapoff /dev/vda5
sudo -X gparted


авторизация SSH без пароля

на своей машине
ssh-keygen -t rsa

в папке /home/имя пользователя/.ssh/id_rsa и id_rsa.pub появятся ключи
копируем на сервер

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]_host

на сервере
chmod 600 ~/.ssh/authorized_keys


Firefox средняя кнопка мыши не работает как прокрутка

Решение: Правка — > Настройка — > Дополнительные — > Общие — > Использовать автоматическую прокрутку


Проброс портов iptables

Обозначения

$EXT_R_IP — внешний IP роутера
$LOCAL_IP — внутренний «фэйковый» адрес машины, которую надо «выкидывать» наружу
$PORT1 — Порт, на который будут заходить извне и попадать на локальную машину
$PORT2 — Порт, который «выбрасывается» наружу(например, 80 — http, либо 21 — ftp)

На роутере говорим следующие команды(от рута)
iptables -t nat -A PREROUTING -i eth0 -p tcp -d $EXT_R_IP —dport $PORT1 -j DNAT —to-destination $LOCAL_IP:$PORT2
iptables -A FORWARD -i eth0 -d $LOCAL_IP -p tcp —dport $PORT2 -j ACCEPT


Примонтировать флешку Ubuntu Linux

service srv1cv83 stop
sudo dpkg -l | more | grep 1c
sudo dpkg -r 1c-enterprise83-ws
sudo dpkg -r 1c-enterprise83-server
sudo dpkg -r 1c-enterprise83-common

dpkg -i 1c-enterprise83-common_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.6-2390_amd64.deb

sudo reboot


Google Chrome не предлагает сохранить пароли

Если Google Chrome не предлагает сохранить пароли и не использует автозаполнение, то причина может быть в том, что эти опции отключены в настройках. Для их включения перейдите во вкладку chrome://settings/, либо в меню выберите пункт «Настройки»:

На открывшейся странице в разделе «Автозаполнение» выберите пункт «Пароли»:

В открывшемся окне включите две опции:

  • Предлагать сохранение паролей
  • Автоматический вход (Автоматически входить на сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно вводить при каждом входе)

После этого автоматический вход и сохранение пароли должны начать работать.


Google Chrome не сохраняет пароли, хотя предлагает их сохранить

Эта ситуация более нестандартная, она может встречаться на различных операционных системах: в моём случае это Chromium на Linux, но сообщали также об аналогичной проблеме для Google Chrome на MacOS.

Признаки:

  1. После входа на веб-сайт, браузер, как обычно, предлагает сохранить пароль
  2. Я нажимаю на кнопку «Сохранить»
  3. Chrome не показывает никакие ошибки
  4. Но пароль не сохраняется: а) он не вводится автоматически при следующем заходе на сайт; б) пароль не отображается во вкладке chrome://settings/passwords

Решение следующиее:

1. Выйдите из Chrome

2. Перейдите в директорию, где Chrome хранит данные пользователя — внутри домашней папки, в директории, зависящей от операционной системы:

  • MacOS: ~/Library/Application Support/Google/Chrome
  • Linux (Chrome): ~/.config/google-chrome
  • Linux (Chromium): ~/.config/chromium
  • Windows: %UserProfile%AppDataLocalGoogleChromeUser Data

3. От туда перейдите в директорию с именем Default, если вы хотите исправить ваш главный профиль, или в Profile 1 или Profile 2 и т. д. Если вы хотите починить один из дополнительных профилей.

4. Удалите файлы Login DataLogin Data-journal и Login Data 2-journal.

5. Повторите для других профилей, если необходимо.

После этого у меняв вновь включилось сохранение паролей.

Обратите внимание, что если у вас включена автоматическая синхронизация, то вы не потеряете сохранённые ранее пароли.


1. Удаление временных файлов

Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:

НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.

2. Удаление файлов кэширования

В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на которых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.

Для удаления кэша шрифтов:

1

sudo rm -rf /var/cache/fontconfig/

Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):

1

sudo rm -rf /var/cache/apt/

Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):

1

sudo rm -rf /var/cache/pacman/

Удаление кэша справочных страниц:

1

sudo rm -rf /var/cache/man/

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

3. Удаление логов (журналов)

В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…

На веб-серверах могут разрастись слишком сильно журналы веб-сервера.

Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

1

sudo rm -rf /var/log/apache2/*

Для удаления логов Apache на Arch Linux, BlackArch и их производных:

1

sudo rm -rf /var/log/httpd/*

Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.

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

4. Очистите корзину

Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку ~/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):

1

ncdu ~/.local/share/Trash/files/

5. Удаление ненужных файлов исходного кода заголовков ядра

Следующее актуально только для Debian, Linux Mint, Ubuntu, Kali Linux и их производных. Проверьте папку /usr/src/, там будут подпапки вида linux-headers- — большинство из них можно удалить — оставьте только ту, номер которой соответствует текущему ядру системы — обычно это самый последний номер выпуска.

6. Удаление осиротевших пакетов

На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:

7. Очистка журналов systemd

Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl

Чтобы увидеть, сколько место занимают журналы, выполните:

Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:

1

journalctl --vacuum-size=100M

Либо для удаления всех записей в системном журнале, старше одной недели:

1

journalctl --vacuum-time=1weeks

8. Проанализируйте файлы Docker

Не удаляйте безумно файлы Docker. Я привожу пример этой директории только по той причине, что она привлекла моё внимание из-за просто фантасмагоричного размера — и это при том, что я Docker’ом фактически не пользуюсь — буквально несколько раз попробовал, чтобы увидеть, что это такое.

Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:

1

sudo ncdu /var/lib/docker/


Как исправить «No route to host» SSH в Linux

Если сервер работает на RHEL/CentOS/Fedora, то нужно использовать команду firewall-cmd, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH):

1

2

firewall-cmd --permanent --add-port=22/tcp

firewall-cmd --reload

Если сервер работает на Debian/Ubuntu, то нужно использовать команду UFW, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH) следующим образом:

1

2

sudo ufw allow 22/tcp

sudo ufw reload

Теперь попробуйте вновь подключиться к удалённому серверу по SSH:

Проблема должна исчезнуть.


Ошибки «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)» и «E: Невозможно заблокировать каталог /var/lib/apt/lists/»

возникает примерно следующая ошибка:

1

2

3

4

5

sudo apt update && sudo apt dist-upgrade -y

[sudo] password for mial:

Чтение списков пакетов… Готово

E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

E: Невозможно заблокировать каталог /var/lib/apt/lists/

Если в этой ситуации удалить файлы-блокировщики (/var/lib/apt/lists/lock), как это иногда советуют, то в результате фоновый процесс apt преждевременно завершит свою работу, либо вы запустите второй экземпляр apt – оба эти варианта приведут к проблемам с пакетами, и, вероятнее всего, при последующей попытке использовать apt система предложит вам запустить программу с ключом —f:

Правильный способ исправить ошибку

Чтобы увидеть, какие службы apt присутствуют в системе, выполните команду:

1

systemctl list-unit-files | grep apt

Следующая команда выведет только список служб apt, которые добавлены в автоматическую загрузку:

1

systemctl list-unit-files | grep enabled | grep apt

Службы apt-daily-upgrade.timer и apt-daily.timer, чтобы отключить их автоматический запуск при старте системы, выполните команды:

1

2

sudo systemctl disable apt-daily-upgrade.timer

sudo systemctl disable apt-daily.timer


Как обновить Linux в командной строке

С одной стороны, отключение автоматических обновлений и скачивание новых файлов пакетов навсегда избавит вас от ошибки «E: Невозможно заблокировать каталог /var/lib/apt/lists/» и других подобных, но при этом вам нужно будет самостоятельно выполнять обновление и очистку пакетов.

Для полного обновления системы выполняйте:

1

sudo apt update && sudo apt full-upgrade -y

А для очистки пакетов используются команды:

1

2

sudo apt autoremove -y

sudo apt clean -y


Не работает буфер обмена с гостевой ОС Linux

В этом случае как суперпользователь выполните команды:

1

2

killall VBoxClient

VBoxClient-all

Если это не помогло, а особенно если у вас возникает ошибка:

1

/usr/bin/VBoxClient-all: 26: /usr/bin/VBoxClient-all: notify-send:<span id="more-419"></span> not found

тогда установите пакет:

1

sudo apt-get install virtualbox-guest-x11

а затем запустите клиент VirtualBox

Бывают ситуации, что буфер обмена с гостевой ОС работал, но в какой-то момент перестал. Это может происходить, например, после обновления ядра. В этой ситуации также поможет установка пакета virtualbox-guest-x11 и запуск службы VBoxClient-all.

Источник: https://losst.ru/ и https://7d3.ru/ и https://zalinux.ru/


Если Вам понравилась статья — поделитесь с друзьями

2 425 просмотров

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

Если вам понравились материалы сайта, вы можете поддержать проект финансово, переведя некоторую сумму с банковской карты, счёта мобильного телефона или из кошелька ЮMoney.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка нет сигнала скорости
  • Ошибка нет vcruntime140 dll